1

我认为标题很清楚。我需要捕获ModelStateViewData在类的扩展方法中UrlHelper。我怎样才能做到这一点?

4

1 回答 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 回答