【问题标题】:Html.Action in a shared partial view tying into a shared controller how to route共享部分视图中的 Html.Action 绑定到共享控制器如何路由
【发布时间】:2014-08-14 23:28:41
【问题描述】:

我在共享路径中有一个控制器

 \controller\blah.cs

局部视图正在与之对话

 \views\shared\SomeDir\blah.cshtml

一切都很好,除非我尝试创建一个指向该共享控制器的@Html.Action 链接:

  @Html.Action("MethodName", new { Area = "Whatever", Controller = "Blah" });

当然可以,但可以在其中找到控制器

 \Areas\Blah\Controller\Blah.cs

这不是我想要的。

  @Html.Action("MethodName", new { Area = "", Controller = "Blah" });

也不行。

  @Html.Action("MethodName", new {Controller = "Blah" });

也不行。

任何人都知道让@Html.Action 路由到根目录中的控制器的正确方法,即

 \controller\

而不是当前区域?

【问题讨论】:

    标签: asp.net-mvc-4 routes html.actionlink


    【解决方案1】:

    我相信你想要这个 Html Helper 的重载

    public static MvcHtmlString Action(this HtmlHelper htmlHelper, string actionName, string controllerName, object routeValues);
    

    因此,使用您的示例,您将拥有:

    @Html.Action( "MethodName", "Blah", new { Area = "" });
    

    【讨论】:

    • 是的。在我运行的另一个 YahooGroup 上得到了回答。谢谢!
    猜你喜欢
    • 2017-11-18
    • 1970-01-01
    • 1970-01-01
    • 2015-02-06
    • 2017-02-11
    • 2021-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多