我正在使用剃须刀生成器在ASP MVC中构建自定义控件。它将图像作为参数。我希望能够像我一样在我的视图中调用方法
@Html.MyMethod(@Url.Content("~/Content/images/photo1.jpg"))
我想知道@ Url.Content的类型是什么,以便我可以在MyMethod的定义中声明它。
感谢。
答案 0 :(得分:2)
此处您不需要第二个@
。返回类型Url.Content
为System.String
。
答案 1 :(得分:2)
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"))