2012-09-21 31 views

回答

3

如果你的助手這樣定義:

public static IHtmlString SomeHelper(this HtmlHelper<IEnumerable<object>> html) 

那麼不可能調用它是這樣的:

@model IEnumerable<MvcApplication2.Models.UserViewModel> 
@Html.SomeHelper() 

如果在另一方面,它的定義是這樣的:

public static IHtmlString SomeHelper(this HtmlHelper html, IEnumerable<object> model) 

您可以從您的視圖調用它,並且通過MO del:

@model IEnumerable<MvcApplication2.Models.UserViewModel> 
@Html.SomeHelper(Model) 
+0

你好Darin。你已經幫助我解決了另一個問題。第一種方法是給出這樣的例外:方法'SomeHelper'沒有重載需要0個參數。第二:方法'SomeHelper'沒有重載需要1個參數 –

+0

@Acid,這對第一種方法是正常的。我在答覆中說過,你**不能**使用它。就第二個問題而言,請確保您已完全按照我所示的方式定義了助手簽名,並且已通過添加適當的'using'指令將此類定義的命名空間帶入了視圖的範圍。 –

+0

再次感謝你:) –