【发布时间】:2011-07-26 21:52:10
【问题描述】:
我正在 MVC3 应用程序中创建用户控件。我的视图模型如下所示:
public class MyViewModel
{
public object Value { get; set; }
}
Value 属性可以是 int、string 或 bool,所以我不能使用 [DataType] 属性。
当我创建我的视图模型时:
var viewModel = new MyViewModel { Value = "" };
或
var viewModel = new MyViewModel { Value = 1 };
我假设这段代码:
<%: Html.EditorFor(p => p.Value) %>
应该呈现一个文本框类型的 HTML 输入。不幸的是,没有渲染任何内容。
当我使用 bool 值或一些非空字符串时,一切正常。这是一个例子:
var viewModel = new MyViewModel { Value = true };
Html.EditorFor 呈现复选框输入:
我做了一些研究,但目前我没有找到解决方案。
【问题讨论】:
标签: c# asp.net-mvc-3