在webform项目中使用TagBuilder?

时间:2013-03-02 12:49:00

标签: asp.net asp.net-mvc reference webforms

我有一个旧的webform项目,我现在设置为.net 4.0。我添加了System.Web.MVC ref 4.0,但TabBuilder仍然没有显示为已知类型?

编辑:我也尝试过添加System.Web.WebPages 2.0但是没有解决问题。

1 个答案:

答案 0 :(得分:1)

请测试此代码并查看this您可能忘记使用

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);
        }

    }
}