加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 我应该使用RouteParameter或UrlParameter作为Asp.NET web-

发布时间:2020-12-15 06:26:12 所属栏目:百科 来源:网络整理
导读:我已经看到两个都被使用,所以我不知道,他们做同样的事情或不同的事情?如果是后者,有什么区别? 我尝试通过看视觉工作室MVC 4(rc)web api模板来回答自己,但是遗憾的是它使用了两者,所以我的困惑仍然存在.模板包含以下内容: public class RouteConfig{ publi
我已经看到两个都被使用,所以我不知道,他们做同样的事情或不同的事情?如果是后者,有什么区别?

我尝试通过看视觉工作室MVC 4(rc)web api模板来回答自己,但是遗憾的是它使用了两者,所以我的困惑仍然存在.模板包含以下内容:

public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapHttpRoute(
            name: "DefaultApi",routeTemplate: "api/{controller}/{id}",defaults: new { id = RouteParameter.Optional }
        );

        routes.MapRoute(
            name: "Default",url: "{controller}/{action}/{id}",defaults: new { controller = "Home",action = "Index",id = UrlParameter.Optional }
        );
    }
}

解决方法

使用RouteParameter作为Web Api路由(.MapHttpRoute)和UrlParameter用于标准MVC控制器路由(.MapRoute).正如你所知,标准的MVC和Web API在程序集和命名空间方面是2个完全不同的API,即使两者都非常相似.您可以例如在控制台应用程序中自己托管您的Web API,因此您甚至不会对System.Web.Mvc程序集进行引用,当然,在这种情况下您将使用RouteParameter.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读