Я пытаюсь привязать данные к модели с помощью Html.EditorFor() helper и submit, но модель для контроллера равна нулю.ASP.NET MVC3 Проблема с Html.EditorFor()
Вот код модели:
public class LogOnModel
{
[LocalizedRequired]
[LocalizedDisplayName("User Name")]
public string UserName { get; set; }
[LocalizedRequired]
[DataType(DataType.Password)]
[LocalizedDisplayName("Password")]
public string Password { get; set; }
[LocalizedDisplayName("Remember Me")]
public bool RememberMe { get; set; }
}
это cshtml:
@model Models.LogOnModel
{
View.Title = "Log On";
}
@using (Html.BeginForm())
{
@Html.EditorFor(m => m.UserName);
@Html.EditorFor(m => m.Password);
<input type="submit" value="LogOn" />
}
и HTML-код генерирует так:
<input id="UserName_UserName" name="UserName.UserName" type="text" value="qwerty" />
<input id="Password_Password" name="Password.Password" type="password" />
кажется, ошибка в html- сгенерированный код, он должен быть id = "someid" value = "somevalue", но не id = "someid_someid" value = "somevalue.somevalue"
ли вы создать свой собственный шаблон редактора? Если да, можете ли вы опубликовать этот код? – GvS 2010-12-01 14:02:07
`[DataType (DataType.Password)]` с `EditorFor` отлично подходит для меня. Мои атрибуты id и name были просто «Пароль», как я ожидал. – RichC 2016-02-18 21:49:34