Asp.net MVC маршрутизации на пользовательский обработчик вместо контроллера? - PullRequest
1 голос
/ 08 августа 2010

У меня есть собственный обработчик, который я написал, который выполняет настраиваемое действие на основе параметра, например:

/ действие / option1

выполнит обработчик действия с параметром 1. У меня может быть любое количество параметров для параметра ...

однако это действие является пользовательским обработчиком, а не контроллером mvc, потому что я возвращаю простой текст (возможно, перехожу к ответу json в будущем), а не HTML-страницу.

как я могу направить URL этого формата для запуска через пользовательский обработчик, передавая параметр в качестве параметра? Я хотя и использовал переписывание URL-адреса iis7, что звучит идеально, но я не знал, есть ли лучший вариант ...

спасибо!

1 Ответ

2 голосов
/ 08 августа 2010

Даже если вы просто возвращаете текст, вы все равно должны делать это с помощью контроллеров и действий.Ваше действие должно просто вернуть ContentResult вместо ViewResult.Таким образом, вы по-прежнему получаете встроенную маршрутизацию, и вы можете просто изменить ее позже, чтобы при необходимости возвращать JsonResult.

...