【问题标题】:Use TagBuilder in webform project?在 webform 项目中使用 TagBuilder?
【发布时间】:2013-03-02 12:49:00
【问题描述】:

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

编辑:我也尝试添加 System.Web.WebPages 2.0 但这并不能解决问题。

【问题讨论】:

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


    【解决方案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);
            }
    
        }
    }
    

    【讨论】:

    • 嗯我添加了 usings 并且它有效?通常这将由内联弹出窗口自动完成。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    • 2019-02-19
    • 2017-12-28
    相关资源
    最近更新 更多