gpt4 book ai didi

c# - Url.Action 假定额外的 RouteValue

转载 作者:行者123 更新时间:2023-11-30 12:29:44 25 4
gpt4 key购买 nike

我有一个包含以下 javascript 的部分页面:

var url = '@Url.Action("Details", "Users", null)/' + userID;

除了具有 url 结构的页面外,这在每个页面上都能正常工作:

/Site/Users/Details/{ID}

例如当ID = 25时,asp.net会输出:

var url = '/Site/Users/Details/25/' + userID;

但应该是:

var url = '/Site/Users/Details/' + userID;

如何防止 @Url.Action 假定此附加路由值?

编辑:

我的路由包含默认路由配置...

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

最佳答案

尝试这样的事情

var url = '@Url.Action("Details", "Users", new { id = -1})'; //Render Url with -1 value
url = url.replace(-1, userID); //replace -1 with userId

关于c# - Url.Action 假定额外的 RouteValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18008108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com