2012-08-15 68 views
1

我創建了隱藏字段作爲擴展名,它在Internet Explorer中工作良好,但是當我希望它在Chrome或Mozilla中執行時,它不支持。 ..在剃鬚刀中創建隱藏字段(在IE中不在Mozilla中工作)

public static MvcHtmlString hiddenText(this HtmlHelper helper, string Text) 
{ 
    var tag = new TagBuilder("input"); 
    tag.MergeAttribute("id", "hid"); 
    tag.MergeAttribute("name", Text); 
    tag.MergeAttribute("value", Text); 
    return new MvcHtmlString(tag.ToString()) 
} 

是否有任何解決方案,使我寫的代碼將在Mozilla或鉻工作.. 謝謝。

+0

爲什麼人們如此傾向於重寫這種東西? Html.Hidden完全按照你的要求工作..爲什麼重新發明輪子?! – 2012-08-15 03:55:20

回答

3

你可能要指定輸入類型。

tag.MergeAttribute("type", "hidden"); 

在一個側面說明,你意識到人們已經內置助手讓你創建隱藏字段?

@Html.Hidden() 

@Html.HiddenFor() 
+1

謝謝你工作... – 2012-08-15 03:58:40