Проект MVC4 - не может иметь точку в значении параметра?

У меня есть проект MVC4, и я пытаюсь заставить его работать над URL-адресами, такими как / QRCode / address / amount. Вот'Как это объявлено:

Маршрут:

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 404.0 - не найдена ".

Повторное объявление второго параметра в строке дает тот же результат.

Использование% 2E вместо точки дает тот же результат

Кто-нибудь знает, что здесь происходит? Я знаю, что он работал нормально в MVC3 "

Ответы на вопрос(3)

Ваш ответ на вопрос