我正在使用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