0

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

我在个人实体的总命名创建索引中有两个视图。像这样的网址;应用程序/人/创建和应用程序/人/索引。

这里的人是控制器,它被创建为类名:PersonController

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

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

在个人控制器中,我在名称索引中定义了操作。

但是 url 操作将 url 返回为:- app/person

同样调用此 url 操作会在person coltroller 类的操作索引处命中断点。期待像 app/Person/Create & app/Person/Index 这样的 URL

Route 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 }
        );
    }

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

4

1 回答 1

1

编译代码后,

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

变成这样:

在此处输入图像描述

但编译代码后,

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

变成这样:

在此处输入图像描述

于 2016-06-03T19:08:34.210 回答