我正在尝试使用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">
答案 0 :(得分:-1)
问题是您正在使用模型的选择器(m =&gt;),包括其他对象(k)。不要使用密码小部件的通用版本。使用
@Html.Password("lozinka", k.Lozinka, new { placeholder = "lozinka", style = "width: 90%"})