我有一个旧的 webform 项目,现在已设置为 .net 4.0。我添加了 System.Web.MVC ref 4.0 但 TabBuilder 仍然没有显示为已知类型?
编辑:我也尝试添加 System.Web.WebPages 2.0 但这并不能解决问题。
我有一个旧的 webform 项目,现在已设置为 .net 4.0。我添加了 System.Web.MVC ref 4.0 但 TabBuilder 仍然没有显示为已知类型?
编辑:我也尝试添加 System.Web.WebPages 2.0 但这并不能解决问题。
请测试此代码并查看此代码,也许您忘记使用
using System.Web.Mvc;
using System.Web.Routing;
namespace MvcApplication1.Helpers
{
public static class ImageHelper
{
public static string Image(this HtmlHelper helper, string id, string url, string alternateText)
{
return Image(helper, id, url, alternateText, null);
}
public static string Image(this HtmlHelper helper, string id, string url, string alternateText, object htmlAttributes)
{
// Create tag builder
var builder = new TagBuilder("img");
// Create valid id
builder.GenerateId(id);
// Add attributes
builder.MergeAttribute("src", url);
builder.MergeAttribute("alt", alternateText);
builder.MergeAttributes(new RouteValueDictionary(htmlAttributes));
// Render tag
return builder.ToString(TagRenderMode.SelfClosing);
}
}
}