Я пытаюсь привязать данные к модели с помощью помощника 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"