是否可以使用自定义html帮助程序编辑器模板而不将其绑定到模型?

时间:2012-01-31 22:13:53

标签: asp.net-mvc-3 razor html-helper

所以我通常会这样做:

@Html.EditorFor(m => m.MyDateTime)

然后我有一个用作编辑器的自定义模板DateTime.cshtml。

无论Model.MyDateTime的日期值是什么,都将按预期显示,并且正如预期的那样,下一次POST的字段名称将为MyDateTime。

我的愿望是在模型对象中使用Html.EditorFor WITHOUT绑定中的自定义模板,而不是我希望给它一个表单字段名称来进行POST,但是它开始是空白的。

但是我无法找到Html.EditorFor()的覆盖,这将允许我不指定模型对象,因此我只能指定要使用的模板和html表单字段名称,因此它开始为空。

注意:我尝试了@Html.EditorForModel("DateTime", "MyDateTime"),但刚收到错误,所以我认为我误解了这是为了什么。

(我知道我可以让MyDateTime从控制器返回null,但这不是我在这里要求的。)

1 个答案:

答案 0 :(得分:0)

为什么要使用将要编辑任何内容的EditFor(没有模型传递)?您应该考虑使用不需要强类型模型的ViewPartialView,而不是走这条路。