在视图的EditorFor()方法中显示ViewBag的值.净MVC
本文关键字:ViewBag 显示 的值 MVC 方法 视图 EditorFor | 更新日期: 2023-09-27 18:09:45
这可能是我的语法错误,但我无法使用ViewBag
在我的视图中为我的EditorFor
设置默认值。
我已经检查了ViewBag.FirstName
中的值是否正确通过,它是好的。但是,该字段显示为无值。
我的语句是:
@Html.EditorFor(model => model.Person.FirstName, new { htmlAttributes = new { @class = "form-control" } , @Value = ViewBag.FirstName })
任何帮助都将非常感激。
很抱歉我的问题太简单了。
你真的应该用正常的方式来绑定模型:通过分配model属性的值。ViewBag
是不可维护的,不是强类型的。
如果你真的由于某种原因需要 ViewBag
,只需将你的赋值移到htmlAttributes
对象中的@Value
,如下所示:
@Html.EditorFor(model => model.Person.FirstName, new { htmlAttributes = new { @class = "form-control", @Value = ViewBag.FirstName } })
我知道这是一个老的答案,感谢johnnyRose的正确答案。我只是想补充说,我仍然无法获得与它一起传递的@值,这是因为@值是case v= v的简单问题。我想分享我的无知,希望能帮助别人。:)