HTML助手似乎会生成错误的名称属性



我正在尝试使用Html.PasswordFor()生成密码输入,但似乎会生成错误的名称。

这是我的整个代码:

@using System.Web.UI.WebControls
@using Duzan.Domain.Entities
@model IEnumerable<Korisnik>
@{
  ViewBag.Title = "Login";
}
@ViewBag.Nered

<div class="container">
    <div class="row">
        @foreach (var k in Model)
        {
            <div class="col-xs-6 col-sm-3" style="padding-bottom: 10px;">
                <div class="center-block" style="height: 150px; width: 150px; border: black solid 2px; text-align: center">
                    @k.Ime
                    @using (Html.BeginForm())
                    {
                        @Html.Hidden("Id", k.Id)
                        @Html.PasswordFor(m => k.Lozinka, new {name = "Lozinka", id = "Lozinka", placeholder = "lozinka", style = "width: 90%"})
                        <input type="submit" @*style="visibility: hidden"*@/>
                    }
                </div>
            </div>
        }
    </div>
</div>

这是生成的HTML:

<input id="Lozinka" name="k.Lozinka" placeholder="lozinka" style="width: 90%" type="password">

问题是您使用模型的选择器(M =>(,包括其他对象(k(。不要使用密码小部件的通用版本。使用

@Html.Password("lozinka", k.Lozinka, new { placeholder = "lozinka", style = "width: 90%"})

相关内容

最新更新