c# – 使用ASP.NET MVC在View的EditorFor()方法中显示ViewBag的值

这可能是我的语法错误,但我无法使用ViewBag在我的视图中为我的EditorFor设置默认值.

我已经检查过ViewBag.FirstName中的值正确传递,没关系.但是,该字段显示没有任何价值.

我的发言是:

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

任何帮助将不胜感激.
为我的问题简单而道歉.

解决方法:

你应该以正常方式进行模型绑定:通过赋值模型属性的值. ViewBag不可维护且不强类型.

如果由于某种原因确实需要ViewBag,只需将您的作业移动到htmlAttributes对象中的@Value,如下所示:

@Html.EditorFor(model => model.Person.FirstName, new { htmlAttributes = new { @class = "form-control", @Value = ViewBag.FirstName } })
上一篇:javascript – 通过MVC和RAZOR编写JSON


下一篇:javascript – 如何从Asp.Net MVC Razor将值设置为HTML5日期字段?