J'essaye de lier des données au modèle avec l'aide de Html.EditorFor() et de soumettre, mais le modèle venu au contrôleur est nul.ASP.NET MVC3 Problème Html.EditorFor()
Voici le code du modèle:
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; }
}
c'est 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" />
}
et le code HTML est générer comme ceci:
<input id="UserName_UserName" name="UserName.UserName" type="text" value="qwerty" />
<input id="Password_Password" name="Password.Password" type="password" />
il semble que l'erreur dans html- code généré, il doit être id = "someid" value = "somevalue", mais pas id = "someid_someid" value = "somevalue.somevalue"
Avez-vous créé votre propre modèle de l'éditeur? Si oui, pourriez-vous poster ce code? – GvS
'[DataType (DataType.Password)]' avec 'EditorFor' a bien fonctionné pour moi. Mes identifiants et noms étaient juste "Mot de passe" comme je m'y attendais. – RichC