私のモデルは次のとおりです。
[Required]
[Display(Name = "Email address:")]
public string Email { get; set; }
public string ExternalIdEmail { get; set; }
私からしてみれば:
@Html.LabelFor(m => m.Email)
@Html.TextBoxFor(m => m.Email)
ビューに入るときに、 @Model.Email が空の文字列であることを再確認しましたが、入力テキストボックスは常に ExternalIdEmail のデフォルト値でレンダリングされます!
私の行動は:
public ActionResult action(string email)
{
return View(new actionlModel() { ExternalIdEmail = email, Email = "" });
}
m.Email
action パラメータに含まれる値を取得しているようですemail
。次のように変更した場合:
public ActionResult action(string emailX) { ...
その後、正常に動作します。
これは設計によるものですか?