2011-10-10 53 views
1

我試圖將MVC2中的以下輸入名稱屬性轉換爲剃鬚刀中的等效屬性。剃鬚刀中的輸入名稱屬性

name="<%=ViewData.TemplateInfo.GetFullHtmlFieldName(String.Empty)%>.Day" 

在剃刀我使用

name="@ViewData.TemplateInfo.GetFullHtmlFieldName(String.Empty).Day"

卻是抱怨,因爲它是說:「串」不包含定義‘日’,沒有擴展方法‘日’接受可以找到'string'類型的第一個參數「。該屬性是一個日期時間屬性,上述工作在MVC2中。

任何幫助非常感謝。

回答

3

@(ViewData.TemplateInfo.GetFullHtmlFieldName(String.Empty)).Day

通知()方法調用的主要部分的周圍。這告訴解析器只包含那些要被編譯的()中的元素。其他任何被忽略。這是必要的原因是因爲你的片段的.Day部分看起來像一個屬性調用編譯器,並被視爲這樣。

+0

謝謝,明天我會試試。 – doogdeb

+0

這個技巧。謝謝。 – doogdeb

0

見這是否工作:@ViewData.TemplateInfo.GetFullHtmlFieldName("Day")

在其他的音符,你想幹什麼?

0

使用以下:

name="@(ViewData.TemplateInfo.GetFullHtmlFieldName(String.Empty) + ".Day")"