![](/img/trans.png)
[英]How do I use Webforms and ASP.NET MVC together in an ASP.NET Webforms Website project?
[英]Can i create html helpers in Webforms project like in asp.net mvc?
我可以像在ASP.NET MVC中一樣在Webforms項目中創建HTML助手嗎? 謝謝。
到目前為止,這是在有限的使用范圍內對我有用的一種
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;
}
您只需要一個靜態方法:
public static string Label(string target, string text)
{
return String.Format("<label for= '{0}'>{1}</label>",target,text);
}
如果要返回WebControl,它不會像添加靜態方法那樣簡單。 您將必須連接到頁面渲染。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.