2011-06-03 52 views
0

我有一個四個viewmodels /視圖顯示相似但不同的數據。是否有可能從ViewModel返回ActionLink html? (MVC3 +剃刀)

是否有可能會對這retuns ActionLinks的視圖模型屬性(或他們的HTML?)

例如 在每個我的意見的那一刻我有

<table> 
<tr> 
<td>@Html.ActionLink("My Open Calls", "MyOpenCalls")</td> 
<td>@Html.ActionLink("All Open Calls", "AllOpenCalls")</td> 
<td>@Html.ActionLink("My Calls Today", "MyCallsToday")</td> 
<td>@ViewBag.Title</td> 
</tr> 
</table> 

,但有可能有:

<table> 
<tr> 
@Model.MenuHtml 
</tr> 
</table> 

回答

2

雖然有可能存儲在HTML視圖模型我不認爲性能這將是一個好主意。如果你想重複使用一些代碼,爲什麼不直接把這個表分成部分,然後包括部分:

@Html.Partial("_Links") 

另一種可能性是使用自定義的HTML輔助,將產生這些鏈接。

+1

+1我一直使用自定義HTML助手來做到這一點。 – 2011-06-03 11:41:11