2013-03-21 63 views
0

我正嘗試使用NancyFX爲HtmlHelpers創建擴展方法<T>。NancyFX,HtmlHelpers <T>的擴展方法在剃刀視圖中無法識別

的代碼是這樣的

public static IHtmlString DropdownList<T>(HtmlHelpers<T> htmlHelper, string elementId,  string elementName, IEnumerable<DropdownListItem> dropdownListItems) 
    { 
    var builder = new StringBuilder(); 
    if (dropdownListItems != null && dropdownListItems.ToList().Any()) 
    { 
     dropdownListItems.ToList().ForEach(t => builder.AppendFormat(@"<option value=""{0}"" {1}>{2}</option>", t.Value, t.Selected ? "selected" : string.Empty, t.Text)); 
    } 

    var htmlMarkup = string.Format(@"<select id=""{0}"" name=""{1}"">{2}</select>", elementId, elementName, builder); 
    return new NonEncodedHtmlString(htmlMarkup); 
    } 

此方法CSHTML觀點不被認可。我已經嘗試了命名空間和沒有。 使用名稱空間時,我已將其註冊到web.config中的剃鬚刀部分。我使用

NancyFX版本:0.16.1.0

如何使用與NancyFX剃刀視圖擴展方法中的任何工作示例將非常感激。

回答

3

哦霧!菜鳥錯誤。擴展方法存在一個小錯誤。第一個參數未使用的關鍵字這個