MVC ViewBag似乎在我的View中自动填充TextBox

时间:2011-11-22 20:45:29

标签: asp.net-mvc html-helper

在我的控制器中,我有以下内容:

    ViewBag.VendorName = vendorname;

在我的视图中,我有以下内容:

    @Html.TextBox("VendorName")

TextBox VendorName似乎正在填充ViewBag.VendorName的内容。

这就是我想要的,但不知道从ViewBag您可以直接填充TextBox。

这是预期的,为什么会发生这种情况?

1 个答案:

答案 0 :(得分:2)

根据Pro MVC的Steve Sanderson所说:

HTML帮助程序方法从以下位置(按此顺序)填充其值:

  1. ViewData.ModelState [ “VENDORNAME”]。Value.RawValue
  2. 对于基于字符串的帮助程序,传递给辅助方法的value参数,或者如果你没有提供一个,那么ViewData.Eval [“VendorName”](和你在这里看到的ViewBag.VendorName)
  3. 对于强类型帮助程序,Model对象上的相应属性值