2

.net 4.0 に設定した古い webform プロジェクトがあります。System.Web.MVC ref 4.0 を追加しましたが、TabBuilder がまだ既知の型として表示されませんか?

編集: System.Web.WebPages 2.0 も追加しようとしましたが、問題は解決しません。

4

1 に答える 1

1

このコードをテストして、これを参照してください

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

    }
}
于 2013-03-02T12:55:55.987 に答える