url.action 方法未产生预期的 URL 输出

url.action method not resulting in expected URL output

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

我总共有两个视图-名为 createindex of person entity。 URL喜欢; app/Person/Create & app/Person/Index.

这里的 person 是创建为 class name : PersonController

的控制器

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

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

我亲自控制器在名称索引中定义了操作。

但是 url 动作 returns 我 url 作为 :- app/person

同样调用此 url 动作会在 person coltroller class 的动作 Index 处命中断点。我 期待 URL 像 app/Person/Create & app/Person/Index.

路由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 }
        );
    }

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

编译代码后,

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

变成这样:

但是编译代码后,

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

变成这样: