【发布时间】:2015-09-22 12:28:28
【问题描述】:
我已经搜索过,但目前没有好的解决方案。
我尝试使用是这样的:
@Html.Editor("userName", new { htmlAttributes = new { value = "ABC" } })
不过,该值不想出现在呈现的 HTML 中。 我需要使用编辑器元素以及这是一种“搜索”字段。
你知道如何将值传递给 Html.Editor 吗?
【问题讨论】:
-
永远不要尝试覆盖 HtmlHelpers 中的
value属性。在将模型传递给视图之前,在控制器方法中将userName的值设置为其默认值。 -
如果与 EditorFor 合作,我会这样做,但它只是一个编辑器。它没有连接到我的模型,它只是从中获取数据的附加字段。
-
使用
Editor()或EditorFor()没有区别。只需在 GET 方法中将userName作为值。如果它不是模型属性,那么你做错了,但你总是可以使用ViewBag.userName="defaultValue"; -
伙计,你太棒了 :) 效果很好!能否请您发布一个答案,以便将其设置为正确答案?
标签: html asp.net-mvc razor asp.net-mvc-5