url.action 方法未产生预期的 URL 输出
url.action method not resulting in expected URL output
我在一个示例 MVC 项目中工作,我使用了下面的 url 操作方法,但它没有按预期进入 URL。
我总共有两个视图-名为 create 和 index 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")';
});
变成这样:
我在一个示例 MVC 项目中工作,我使用了下面的 url 操作方法,但它没有按预期进入 URL。
我总共有两个视图-名为 create 和 index 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")';
});
变成这样: