在视图的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 })

任何帮助都将非常感激。
很抱歉我的问题太简单了。

在视图的EditorFor()方法中显示ViewBag的值.净MVC

你真的应该用正常的方式来绑定模型:通过分配model属性的值。ViewBag是不可维护的,不是强类型的。

如果你真的由于某种原因需要 ViewBag,只需将你的赋值移到htmlAttributes对象中的@Value,如下所示:

@Html.EditorFor(model => model.Person.FirstName, new { htmlAttributes = new { @class = "form-control", @Value = ViewBag.FirstName } })

我知道这是一个老的答案,感谢johnnyRose的正确答案。我只是想补充说,我仍然无法获得与它一起传递的@值,这是因为@值是case v= v的简单问题。我想分享我的无知,希望能帮助别人。:)