url.action方法未导致预期的URL输出

时间:2016-06-03 17:29:30

标签: jquery asp.net-mvc asp.net-mvc-4 razor url.action

我在一个示例MVC项目中工作,我使用了下面的url操作方法,而不是按预期方式访问URL。

我总共有两个观点,名为人员实体创建指数。 网址如; app / Person / Create&应用程序/人/索引。

这里person是作为类名创建的控制器:PersonController

现在我正在尝试将用户点击取消按钮时将索引视图加载回用户。

    $("#btnCancel").click(function () {
        window.location = '@Url.Action("Index", "Person")';
    });

并且在个人控制器中我已经在名称索引中定义了行动。

但是网址操作会将网址返回给我: - app / person

同样调用此url操作会在person coltroller类的 Index 操作中遇到断点。我期待像app / Person / Create& amp;应用程序/人/索引

路由config.cs - 默认的是mvc项目:

public static void RegisterRoutes(RouteCollection routes)

    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
    }

有人可以帮助解决这个问题。?

1 个答案:

答案 0 :(得分:1)

编译代码后,

 $("#btnCancel").click(function () {
    window.location = '@Url.Action("Index", "Person")';
});

变成这样:

enter image description here

但是在编译代码之后,

 $("#btnCancel").click(function () {
    window.location = '@Url.Action("create", "Person")';
});

变成这样:

enter image description here

相关问题