現在、拡張メソッドを作成しました
using System.Web;
using System.Web.Mvc;
namespace Mobi.QualityControl.Site.Infrastructure
{
public static class HtmlHelpers
{
public static HtmlString ActionImage(this HtmlHelper htmlHelper, string action, object routeValues, string imagePath, string alt)
{
var url = new UrlHelper(htmlHelper.ViewContext.RequestContext);
// build the <img> tag
var imgBuilder = new TagBuilder("img");
imgBuilder.MergeAttribute("src", url.Content(imagePath));
imgBuilder.MergeAttribute("alt", alt);
string imgHtml = imgBuilder.ToString(TagRenderMode.SelfClosing);
// build the <a> tag
var anchorBuilder = new TagBuilder("a");
anchorBuilder.MergeAttribute("href", url.Action(action, routeValues));
anchorBuilder.InnerHtml = imgHtml; // include the <img> tag inside
string anchorHtml = anchorBuilder.ToString(TagRenderMode.Normal);
return new HtmlString(anchorHtml);
}
}
}
次に、web.configのusingステートメントを使用してページで使用しようとしていますが、メソッドを選択していますが、
@ HtmlHelpers.ActionImage( "Account / Register"、 "/images/home/gettingstarted.png"、 "Edit"、 "GettingStarted")
それはまだ4つではなく5つのパラメータを必要とすると言っています。
それはおそらく非常に単純なものです。どんな助けでもいただければ幸いです。