#c# #asp.net-mvc #controller #action #routeconfig
#c# #asp.net-mvc #контроллер #Экшен #настройка маршрута
Вопрос:
У меня есть действие в контроллере, которое возвращает класс, содержащий только сообщение типа
public Result UpdateTestCaseExecution(string appSecret, string appKey)
{
Result result = new Result();
try.....
}
проблема в маршрутизации, это маршрут, который я создал, но он не попадает
routes.MapRoute(
name: "UpdateTestCaseExecution",
url: "{controller}/{action}/{appsecret}/{appkey}",
defaults: new { controller = "Dynamic", action = "UpdateTestCaseExecution", appsecret = UrlParameter.Optional, appkey = UrlParameter.Optional }
);
Комментарии:
1. если ваш маршрут
appSecret
иappKey
необязателен, вы можете установить с помощью[Route("Dynamic/UpdateTestCaseExecution")]
или[Route("Dynamic/UpdateTestCaseExecution/{appsecret}/{appkey}")]
вы можете установить несколько маршрутов для своего действия2. Можете ли вы опубликовать все свои маршруты? вероятно, вы попали по маршруту, объявленному ранее. например, маршрут по умолчанию, который объявляется шаблонным кодом.
3. Проблема была решена, к ней не было доступа из-за защиты раздела, и веб-сервер IIS не попадал на маршрут, спасибо, ребята 🙂