-4

考虑使用 Html Helper 创建的视图中的文本框字段。

@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";

强类型助手使用模型并使用作为第一个参数传递的 lambda 表达式来获取值。

因此,如果您想正确地做事,请扔掉ViewBag并使用视图模型和强类型助手:

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