gpt4 book ai didi

c# - 当 url 末尾有点 (.) 时,Asp.Net MVC 路由操作方法不会调用

转载 作者:太空宇宙 更新时间:2023-11-03 10:34:34 25 4
gpt4 key购买 nike

配置的路由:

routes.MapRoute(
name: "RedirectToProduct",
url: "product/page/p{productId}/{shortName}",
defaults: new { controller = "Product", action = "RedirectToProduct", shortName = UrlParameter.Optional }
);

操作方法:

public class ProductController : Controller
{
public async Task<ActionResult> RedirectToProduct(string productId, string shortName)
{
}
}

问题..

我想要的是 - 无论我在末尾添加点 (.) 还是不在 productUd 参数中,调用都应该进入 Controller 的操作方法。

提前致谢!

最佳答案

如果点是问题所在,例如 product/page/p118.5,则将 runAllManagedModulesForAllRequests = true 添加到您的 web.config,例如:

<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
...
</modules>
</system.webServer>

关于c# - 当 url 末尾有点 (.) 时,Asp.Net MVC 路由操作方法不会调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28362866/

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