我认为标题很清楚。我需要捕获ModelState
或ViewData
在类的扩展方法中UrlHelper
。我怎样才能做到这一点?
问问题
450 次
1 回答
3
我认为标题很清楚。我需要在 UrlHelper 类的扩展方法中捕获 ModelState 或 ViewData
你不能。UrlHelper 没有此信息。例如,您的控制器中有一个 UrlHelper 实例,现在谈论任何 ViewData 还为时过早。改为使用 HtmlHelper 的扩展名:
public static void SomeExtension(this HtmlHelper html)
{
var viewData = html.ViewData;
}
如果您需要在 HtmlHelper 的扩展方法中获取 UrlHelper:
public static void SomeExtension(this HtmlHelper html)
{
UrlHelper url = new UrlHelper(html.ViewContext.RequestContext);
}
于 2013-09-18T12:52:43.553 回答