У меня есть проблема с расширением класса HtmlHelper, чтобы сделать изображение тегаРасширения HtmlHelper класса asp.net mvc4
Я просто написал этот код
namespace Mace_CrmSystem
{
public static class ExtendedHelper
{
public static TagBuilder HaidarImage(this HtmlHelper instance, string src) {
TagBuilder inst = new TagBuilder("img");
inst.MergeAttribute("src", src);
return inst;
}
}
}
и в индексном я написал этот код
@Html.HaidarImage("http://haidar.ws/wp-content/uploads/2014/07/ipaduse.jpg");
, но проблема в том, что когда вид визуализации метки, это не делает его в качестве тега Hrml, а это делает его как обычный текст, так что результат будет так
<img src="http://haidar.ws/wp-content/uploads/2014/07/ipaduse.jpg"></img>;
еще одна проблема в том, что я пытался добавить пространство имен внутри страницы web.config будут доступны по всей странице, но IntelliSense не показывает расширенный метод, пока явно не объявить его на самой странице просмотра.
поэтому, пожалуйста, кто-нибудь может помочь мне решить мою проблему.
Измените метод на 'public static MvcHtmlString HaidarImage (..)' и добавьте 'return MvcHtmlString.Create (inst.ToString());' –