1

私のモデルは次のとおりです。

[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.Emailaction パラメータに含まれる値を取得しているようですemail。次のように変更した場合:

    public ActionResult action(string emailX) { ...

その後、正常に動作します。

これは設計によるものですか?

4

1 に答える 1