2013-08-05 25 views
1

是否有可能具有單獨的uihint模板,一個用於顯示,另一個用於編輯?用於在mvc4中顯示和編輯的單獨UIHints

如果是,如何實現這一點,請舉例說明一下嗎?

對於前:

public class PartyRole 
{ 
[Required] 
    [UIHint("DropDownList")] 
    public int PartyRoleTypeId { get; set; } 
} 

我使用EditForModel()和DisplayForModel()。

在編輯中,我將屬性顯示爲下拉菜單。

但是在顯示中,我應該將其顯示爲簡單文本。

請指教如何實現的,有點急事....

在此先感謝...

回答

1

是否有可能有單獨的uihint模板,一個用於顯示和其他的編輯?

不,這是不可能的。它應該是同一個名字。 EditorTemplate位於~/Views/Shared/EditorTemplates,顯示模板位於~/Views/Shared/DisplayTemplates。如果由於某種原因,你絕對需要有模板不同的名稱,你可以將它們作爲參數傳遞給幫手,而不是使用UIHint:

@Html.EditorFor(x => x.Foo, "SomeEditorTemplate") 

@Html.DisplayFor(x => x.Foo, "SomeDisplayTemplate") 
+0

達林感謝您的回答。我按照文章http://haacked.com/archive/2010/05/05/asp-net-mvc-tabular-display-template.aspx顯示我的網格。但是我很安靜,不知道如何將外鍵顯示爲text.Right現在只顯示外鍵id。我提出了一個單獨的問題,在這個http://stackoverflow.com/questions/18050711/handle-foreign-keys-in-mvc4-datagird-view,但沒有答案:( – mmssaann

相關問題