我有一个 MVC4 项目,我正试图让它在像 /QRCode/address/amount 这样的 URL 上工作。这是它的声明方式:
路线:
routes.MapRoute(
name: "QRCode",
url: "QRCode/{address}/{amount}",
defaults: new { controller = "QRCode", action = "Index" }
);
控制器:
public class QRCodeController : Controller
{
public ActionResult Index(string address, double amount)
{
...
问题是:
当 URL 为:QRCode/address1/33
时,一切正常,但如果第二个参数中有一个点,例如: QRCode/address1/33.33
,我会收到“HTTP Error 404.0 - Not Found”。
将第二个参数重新声明为字符串会产生相同的结果。
使用 %2E 代替点会产生相同的结果
有人知道这里发生了什么吗?我知道它在 MVC3 中运行良好