0

我目前在一个 webforms 项目中工作,但是在对我的 generichandler.ashx 进行 ajax 调用时,我希望路由类似于 .net mvc 模式。目前,我的代码如下所示:

public class GenericHandler : BaseView, IHttpHandler, IRequiresSessionState
{
    public void ProcessRequest(HttpContext context)
    {
        HttpContext.Current.Response.ContentType = "application/json";
        HttpContext.Current.Response.ContentEncoding = Encoding.UTF8;

        if (HttpContext.Current.Request["Action"] != null)
        {
            switch (HttpContext.Current.Request["Action"])
            {
                case "Foo":
                    Foo();
                    break;
                    //etc...

它有效,但我认为这是一个非常丑陋的解决方案。所以这就是我需要你帮助的地方。任何有关如何改进路由的建议表示赞赏。可能是随请求传入的动态函数名称?

4

0 回答 0