Передача @ Url.Content в качестве параметра в ASP MVC - PullRequest
0 голосов
/ 12 марта 2012

Я создаю пользовательский элемент управления в ASP MVC, используя генератор бритвы.Это будет изображение в качестве параметра.Я хочу иметь возможность вызывать метод в моем представлении следующим образом

 @Html.MyMethod(@Url.Content("~/Content/images/photo1.jpg"))

Я хочу знать, каков тип @ Url.Content, чтобы я мог объявить его в определении MyMethod.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 12 марта 2012

MyMethod может принимать строку, так как Content возвращает строку:

public static IHtmlString MyMethod(this HtmlHelper helper, string url)
{
    return new MvcHtmlString("<img src=\"" + url + "\" />");
}

Также вам не понадобится оператор @:

@Html.MyMethod(Url.Content("~/Content/images/photo1.jpg"))
2 голосов
/ 12 марта 2012

Вам не нужна секунда @ здесь.Тип возврата Url.Content - System.String.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...