【问题标题】:asp.net mvc routing to a custom handler instead of controller?asp.net mvc 路由到自定义处理程序而不是控制器?
【发布时间】:2023-03-03 03:00:02
【问题描述】:

我编写了一个自定义处理程序,它根据参数执行自定义操作,例如:

/action/option1

将使用 option1 执行操作处理程序。我可以有任意数量的参数选项...

但是,此操作是自定义处理程序,而不是 mvc 控制器,因为我返回的是纯文本(将来可能会移至 json 响应)而不是 html 页面。

如何路由该格式的 url 以通过自定义处理程序运行,将选项作为参数传递?我虽然使用 iis7 url rewrite,这听起来很理想,但我不知道是否有更好的选择......

谢谢!

【问题讨论】:

    标签: asp.net-mvc-2 url-rewriting url-routing httphandler


    【解决方案1】:

    即使您只是返回文本,您仍然应该通过控制器和操作来完成。您的操作应该只返回一个 ContentResult 而不是 ViewResult。这样你仍然可以获得内置路由,如果需要,你可以稍后更改它以返回 JsonResult。

    【讨论】:

    • 整洁!我不知道有这样的事情。那么在 mvc 中不鼓励使用 httphandler 吗?
    • 我认为通常鼓励尽可能使用 ActionResults。有一整套不同的类派生自它,不仅仅是视图、文本和 json。
    猜你喜欢
    • 1970-01-01
    • 2018-02-20
    • 2015-12-20
    • 2011-06-05
    • 1970-01-01
    • 1970-01-01
    • 2015-11-02
    • 1970-01-01
    • 2015-10-12
    相关资源
    最近更新 更多