2016-03-07 51 views
1

如何將模型作爲參數傳遞給自定義的HTML助手?剃刀聲明式助手傳遞模型作爲參數

目前,我有以下文件

@helper LabelFor(string label, string hint) 
{ 
    <label for="@label">@label</label> 
    <span class="mif-info" 
      data-role="hint" 
      data-hint-background="bg-blue" 
      data-hint-color="fg-white" 
      data-hint-mode="1" 
      data-hint-position="top" 
      data-hint="@hint"></span> 
} 

被稱爲與

@MyHelpers.LabelFor(Html.DisplayNameFor(model => model.Title).ToString(), "Description") 

我怎麼可以把它簡化爲

@MyHelpers.LabelFor(model => model.Title, "Description") 
+0

它不可能在'@ helper'中使用表達式(至少具有泛型類型參數)。改爲使用'HtmlHelper'擴展方法。 –

回答

0

我想,你可以實現使用相同的MVC DisplayTemplates。你試過這條路嗎?

+1

我可以,但我看到是否有辦法用自定義剃鬚刀幫手來做到這一點。 – Jack