Маршрутизатор провайдера MVC - PullRequest
0 голосов
/ 22 ноября 2018

если я хотел принудительно установить карту маршрутизации и позволить количественному значению быть десятичным, как я должен изменить его с помощью регулярных выражений?

routes.MapLocalizedRoute("AddProduct-Catalog",
                            "addproduct/catalog/{productId}/{shoppingTypeId}/{quantity}",
                            new { controller = "Shopping", action = "AddProduct_Catalog"},
                            new { productId = @"\d+", shoppingTypeId = @"\d+", quantity=@"\d+" },
                            new[] { "BBC.Web.Controllers" });

в настоящее время, если я передаю addproduct / catalog / 34/1/5 OK, если я передаю

addproduct / catalog / 34/1 / 5.5 NO

1 Ответ

0 голосов
/ 23 ноября 2018

попробуйте использовать строку запроса вместо int / decimal / float для десятичных чисел, чтобы она выглядела как

addproduct/catalog/34/1/?quantity=5.5

, а в контроллере ее нужно проанализировать

public ActionResult Catalog(string quantity){
   var myval = (decimal)quantity;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...