2010-06-27 36 views

回答

2

你只需要一個靜態方法:

public static string Label(string target, string text) 
{ 
    return String.Format("<label for= '{0}'>{1}</label>",target,text); 
} 
1

這不會是添加一個靜態方法,如果您想返回器WebControls一樣簡單。你將不得不連接到頁面渲染。

+0

不僅如此,你將不得不創建自己的intelesense,以允許簡單使用html助手(因爲它很容易,這是html助手的全部重點)。 – 2011-06-22 19:43:28

3

這裏有一個在我有限的使用爲我工作至今

public static class PageCommon 
{ 
    public static System.Web.Mvc.UrlHelper GetUrlHelper(this System.Web.UI.Control c) 
    { 
     var helper = new System.Web.Mvc.UrlHelper(c.Page.Request.RequestContext); 
     return helper; 
    } 
    class ViewDataBag : IViewDataContainer 
    { 
     ViewDataDictionary vdd = new ViewDataDictionary(); 
     public ViewDataDictionary ViewData 
     { 
      get 
      { 
       return vdd; 
      } 
      set 
      { 
       vdd = value; 
      } 
     } 
    } 
    public static System.Web.Mvc.HtmlHelper GetHtmlHelper(this System.Web.UI.Control c) 
    { 
     var v = new System.Web.Mvc.ViewContext(); 
     var helper = new System.Web.Mvc.HtmlHelper(v, new ViewDataBag()); 
     return helper; 
    } 
+0

這個答案在彌合使用Html.DisplayFor等MVC Html語句的差距方面有很長的路要走。 – enorl76 2013-08-22 19:54:03

相關問題