2012-01-31 88 views
1

所以通常我做這樣的事情:是否可以使用自定義的HTML幫助器編輯器模板而不將其綁定到模型?

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

然後我有一個是用作編輯自定義模板DateTime.cshtml。

無論Model.MyDateTime的日期值是否如預期那樣顯示,並且如預期那樣,下一個POST的字段名稱將爲MyDateTime。

我的願望是用在Html.EditorFor自定義模板而不在模型對象綁定,而不是我想給它被張貼表單字段名稱,但有它開始了空白。

但是我無法找到Html.EditorFor()的重寫,它允許我不指定模型對象,所以我只能指定要使用的模板和html表單字段名稱,因此它開始爲空。

注:我試過@Html.EditorForModel("DateTime", "MyDateTime")但剛剛出現錯誤,所以我認爲我誤解了這是什麼意思。

(我知道我可以只是MyDateTime爲空來從控制器回,但不是什麼我問這裏。)

回答

0

你爲什麼要使用一個EditFor是要編輯無(無模型通過)?您應該考慮使用不需要強類型模型的ViewPartialView,而不是使用強類型模型。

+0

因爲我有這個複雜的自定義html模板,我想使用它,沒有辦法使用它,而不必將代碼複製到部分? – BigOmega 2012-01-31 22:21:10

+0

「EditFor」或「PartialView」的模板幾乎是相同的想法,除了需要強類型模型。因此,如果您有部分自我調用,這不會破壞可能的StackOverflow以外的任何其他內容。 – 2012-01-31 22:22:47

+0

嗯所以你的意思是我可以只說RenderPartial,然後使用自定義模板作爲我的偏好,或者?我只是想避免重複代碼。 – BigOmega 2012-01-31 22:28:15

相關問題