我正在使用asp.net mvc 3,并且我不断收到此错误,但我不明白,因为我没有使用模板。当我尝试这样做时,获取模板错误?
我在视图模型
public class FormViewModel
{
public DateTime Due { get; set; }
public FormViewModel()
{
DueDate = DateTime.UtcNow;
}
}
有这在我的部分观点
@model ViewModels.FormViewModel
<div="tabs-1">
@Html.TextBoxFor(x => x.Due.ToShortDateString())
</div>
,我得到这个错误
模板只能与现场 接入一起使用,财产访问, 单维数组索引或 单电子参数自定义索引器 表达式。说明: 执行当前Web请求期间发生未处理的 异常。 请查看堆栈跟踪以获取更多有关该错误的信息,以及 源于代码的更多信息 。
异常详细信息: System.InvalidOperationException: 模板只能与现场 访问,属性访问, 一维数组的索引,或者 单参数定制索引 表达式中使用。
@Darin Dimitrov - 好吧我认为我在那里使用了一个坏例子,因为它反正呈现为字符串。说如果我想使用“ToShortDateString()”为什么我不能使用它? – chobo2 2011-02-03 22:10:17
@ chobo2,你可以使用`DisplayFormat`属性和`Html.EditorFor`助手指定格式。 – 2011-02-03 22:11:23
@Darin Dimitrov - 所以我用什么被认为是模板?因此,任何助手都是模板,并且要改变它们,我要么像Tomas Lycken所说的那样编辑它们,要么使用数据注释来执行外观? – chobo2 2011-02-03 22:18:50