-4

Htmlヘルパーを使用して作成されたビューのテキストボックスフィールドについて考えてみます。

@Html.TextBoxFor(m=>m.name, new {@value=ViewBag.x});

この場合、モデルで値(nullではない)を渡すと、テキストボックス、ViewBag.x、またはモデルオブジェクトで渡した値はどうなりますか?

4

1 に答える 1

2

強く型付けされたヘルパーのプロパティをオーバーライドすることはできません。valueを使用する場合は、強く型付けされたヘルパーを忘れてくださいViewBag。そのルートに行くと、それに従う必要があります:

@Html.TextBox("x")

xコントローラアクションでViewBagに詰め込んだものはどこにありますか?

ViewBag.x = "foo";

強く型付けされたヘルパーはモデルを操作し、最初の引数として渡されたラムダ式を使用して値を取得します。

したがって、物事を適切に実行したい場合は、ViewBagビューモデルと強く型付けされたヘルパーを使用してください。

@Htlm.TextBoxFor(model => model.X)
于 2012-06-29T11:34:27.967 に答える