gpt4 book ai didi

asp.net - MVC4 项目 - 参数值中不能有点?

转载 作者:行者123 更新时间:2023-12-02 10:56:29 25 4
gpt4 key购买 nike

我有一个 MVC4 项目,我正在尝试让它在/QRCode/address/amount 等 URL 上运行。其声明方式如下:

路线:

routes.MapRoute(
name: "QRCode",
url: "QRCode/{address}/{amount}",
defaults: new { controller = "QRCode", action = "Index" }
);

Controller :

public class QRCodeController : Controller
{
public ActionResult Index(string address, double amount)
{
...

问题是:

当URL为:QRCode/address1/33时,一切正常,但如果第二个参数中有一个点,例如:QRCode/address1/33.33,我收到“HTTP 错误 404.0 - 未找到”消息。

重新声明第二个参数字符串会产生相同的结果。

使用 %2E 代替点会产生相同的结果

有人知道这是怎么回事吗?我知道它在 MVC3 中运行良好

最佳答案

如果这是在 IIS 7 上,则将其添加到您的配置文件中,它应该可以正常工作:

<system.web>
<httpRuntime relaxedUrlToFileSystemMapping="true" />
</system.web>

关于asp.net - MVC4 项目 - 参数值中不能有点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13904790/

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