- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
由于WebApi路由映射可以通过MapHttpRoute来完成:
myConfig.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
我是否还需要像这样使用 MapRoute 来映射路线:
RouteTable.Routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
第一个问题:如果我错了请纠正我。我认为 MapRoute 只是为了支持 MVC 页面,例如帮助页面等等...所以如果我不这样做我的 Api 有任何 MVC 页面,我还需要实现吗routes.MapRoute部分?
第二个问题:如果我需要将任何 mvc 页面添加到我的 Api(即帮助页面),可以通过 MapHttpRoute
最佳答案
第一个问题
如果你不使用 MVC 你不需要 MapRoute
第二个问题
没有。 MapHttpRoute 将仅针对从 ApiController 派生的类中的操作方法(或 IHttpController 的实现,但大多数情况下这是一个高级场景,您将从 ApiController 派生)。
另一方面,查看命名空间足够直观。
MapRoute
是 RouteCollectionExtensions 类的一个方法,它位于 System.Web.Mvc 命名空间中,参见 this了解更多信息
和
MapHttpRoute
是 HttpRouteCollectionExtensions 类的一种方法,它位于 System.Web.Http 命名空间中,请参阅 this了解更多信息
这里System.Web.Http与WebAPI相关。
关于c# - MVC WebAPI 中的 MapRoute 或 MapHttpRoute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31601102/
我需要进行以下 C# MVC 调用,例如: /SomeController/ActionOne/1/2/3 /SomeController/ActionTwo/1/2/astring 这是我的路线图:
我正在尝试创建看起来有点像这样的 URI:http://hostname/mobile/en/controller/action 用于移动设备或 http://hostname/en/controll
路由配置: public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) {
我怎样才能改变我的 map 路线,这样我就可以有另一个目录,而不仅仅是 Controller 和 Action 。 我想要的是在 Controller 之前有另一个目录,这样我就可以将每个“模块”的
我是 MVC 的新手,正在编辑现有的应用程序。目前我在 RouteConfig.cs 中看到以下内容: public class RouteConfig { public static voi
为什么使用“MapRoute”作为“Default”路由,而使用“MapHttpRoute”作为“DefaultApi”路由? routes.MapHttpRoute( name: "Defaul
如果我有以下 MapRoute: routes.MapRoute( "Default", // Rou
如果我有以下 MapRoute: routes.MapRoute( "Default", // Rou
我有一个参数,我想将其用作 URL 的默认结尾,但它目前是一个参数。我希望它始终指向家庭 Controller 和索引操作,但“/”变成了 pageName 参数。 比如我要 http://local
我的网络应用程序中有一个名为“管理”的区域。 所以,http://localhost.com/Admin转到管理区域中的家庭 Controller 和索引操作。 但是,我希望能够使用以下 Url 访问
有人可以告诉我如何使用 MapRoute 方法吗?我试过创建自己的路线,但没有用。我想要完成的是将“http://servername/home/default.aspx”路由到 Controller
我有这个 Controller : public class ProfileController : Controller { public ActionResult Index( long?
ASP.NET MVC 的 MapRoute 方法有一个名为 namespaces 的参数。 .从代码看,我看到这个参数保存在Route中对象在 DataTokens["Namespaces"] .
MapPageRoute 是否仅用于 WebForms 而 MapRoute for MVC? 或者这些都适用于 WebForms 和 MVC? 谢谢 最佳答案 MapPageRoute可以在将路由映
我在 RouteConfig 中有 3 条路由: routes.MapRoute( name: "ByGroupName", url: "catalog/{categoryname}/
我正在尝试将 URL 从 C# 的 Pascal 格式重写为 SEO 友好格式。 例如,我希望像 /User/Home/MyJumbledPageName 这样的东西看起来像这样: /user/hom
我将如何创建一个接受斜杠而不将其视为新参数的 MapRoute? 如果网址是 http://localhost/root/p1/default.aspx 我想要一个参数来获取 localhost (r
我是 MVC 的新手,所以请耐心等待,因为我只在 MS Tutorial 的第二页上。 (见最后一个代码示例)。对于 HelloWorldController,添加了以下 MapRoute: rout
这两段代码是一样的吗? RouteValueDictionary dic=new RouteValueDictionary(); dic.Add("controller", "Home"); dic.
由于WebApi路由映射可以通过MapHttpRoute来完成: myConfig.Routes.MapHttpRoute( name: "Defaul
我是一名优秀的程序员,十分优秀!