Asp.net MVC маршрутизации на пользовательский обработчик вместо контроллера?
У меня есть собственный обработчик, который я написал, который выполняет настраиваемое действие на основе параметра, например:
/ Действие /option1
выполнит обработчик действия с option1. У меня может быть любое количество параметров для параметра...
однако это действие является пользовательским обработчиком, а не контроллером mvc, потому что я возвращаю простой текст (возможно, перехожу к ответу json в будущем), а не html-страницу.
Как я могу направить URL этого формата для запуска через пользовательский обработчик, передавая параметр в качестве параметра? Я хотя и использовал переписывание URL-адреса iis7, что звучит идеально, но я не знал, есть ли лучший вариант...
Спасибо!
1 ответ
Даже если вы просто возвращаете текст, вы все равно должны делать это с помощью контроллеров и действий. Ваше действие должно просто вернуть ContentResult вместо ViewResult. Таким образом, вы все еще получаете встроенную маршрутизацию, и вы можете просто изменить ее позже, чтобы при необходимости возвращать JsonResult.