asp.net-mvc-routing相关内容
我遇到了一个默认的MVC路由设置的情况.像这样. routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Op
..
从www: ...路由引擎将采用与所提供的URL匹配的第一条路由,并尝试使用该路由中的路由值.因此,应该先将不常见或更专用的路由添加到表中,而稍后再添加更通用的路由... 为什么我应该先绘制专业路线?有人可以给我举个例子,在那里我可以看到“首先将公共路线映射"失败了吗? 解决方案 路由引擎将采用与所提供的URL匹配的第一条路由,并尝试使用该路由中的路由值. 之所以发生
..
与这个问题进行斗争的时间太长了,现在该寻求帮助了.我的.net核心mvc应用程序的删除路由未命中.其他所有路线(“获取",“张贴")也都可以正常运行.启动时的路由配置如下: app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{c
..
我的问题是美学的.我有以下控制器: [HttpGet("[action]/{EmployeeTypeID:int?}")] public IActionResult FilterByType(int EmployeeTypeID = 1) { ... } 例如,当我走以下路线时会叫哪个: /Employees/FilterByType /Employees/FilterByType
..
我正在使用asp.net 5 mvc api,并且目前正在使用Accounts Controller. 因为我在许多不同的地方都看到使用/api/Token routing到Web api中的登录名的约定.我想路由到不带帐户前缀的特定方法,我希望不使用其他控制器,并且更喜欢在Startup.cs中使用“属性"而不是路由,以避免将来造成混淆. 这是我目前拥有的 [Route("ap
..
在此处使用asp.net核心MVC应用程序.我已经定义了我的区域,并且路由工作正常. 我想做的一件事,就是在不存在该区域的情况下使用备用路由. 我具有以下结构: APP -- Areas -- SharedArea -- Controllers -- LoginController -- UserController
..
我是ASP .NET Core 2.1的初学者,并且正在使用将ASP.NET Core 2.1与个人身份验证结合使用的项目.我想将登录页面作为默认路由,而不是“首页/索引": routes.MapRoute( name: "default", template: "{controller=Home}/{a
..
我想问你们是否有可能为我的项目/{action}/{title}做这样的路由? 我想知道是否可行,这个URL是否也必须是主键?由于没有传递ID来知道这是哪篇博客文章. 谢谢. 解决方案 您可以使用属性路由很容易地做到这一点: [Route("blogs")] public class BlogController { [AcceptVerbs("GET", "HE
..
我需要提供一种路由机制,其中路由是在运行时从用户帐户创建中生成的.例如http://mysite/username/home. 我认为可以通过路由完成此操作,但是我不确定从何处开始使用ASP.Net Core.我在网上看到了一些有关MVC 5的示例,但ASP.Net Core似乎在处理路由方面略有不同.如何确保网站在http://mysite/username/news是用户自定义登录页面和
..
有没有一种方法可以访问ASPCore 2.0中间件中的当前请求的URL? 有什么可以注射的吗? 解决方案 HttpContext对象将传递到中间件的Invoke方法.您可以在该属性上访问Request属性. 您可以使用GetDisplayUrl扩展方法或GetEncodedUrl扩展方法. public Task Invoke(HttpContext context) {
..
我正在使用ASP.Net Core和MVC 6重写我的FragSwapper.com网站(当前在Asp 2.0中!),而我试图做一些通常必须打破URL Re-Write工具的事情带有db代码和一些重定向,但是我想知道在ASP.Net Core中是否有“更好"的方法可以通过MVC路由和重定向来实现. 这是我的情况... URL访问站点: [root] 做什么:转到常规的[Home]
..
如何在ASP.NET Core中使用Area? 我有一个需要“管理"部分的应用.本部分要求将其视图放置在该区域中.所有以Admin/开头的请求都需要重定向到该区域. 解决方案 为了在ASP.NET Core应用程序中包含区域,首先我们需要在Startup.cs文件中包含常规路由(最好放置在任何非区域路线之前): 在Startup.cs/配置方法中: app.UseMvc(
..
我有一个域"http://www.abc.com".我已经在此域上部署了ASP.net MVC4应用程序.我还在RouteConfig.cs中配置了默认路由,如下所示 routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}",
..
当有人键入URL时,我正在尝试创建自定义HTTP 404错误页面 不会在ASP.NET MVC中调用有效的动作或控制器,而是显示一般的“找不到资源" ASP.NET错误. 我不想使用web.config来处理这个问题. 我有什么办法可以捕捉到无效的URL? 更新:我尝试了给出的答案,但是仍然收到难看的“找不到资源"消息. 另一个更新:好的,RC1显然有所更改.我什至尝试过专
..
我在项目中使用了Umbraco 7.3.我创建了一个自定义数据类型,但是当我想在这里调用HelloSurfaceController或Hello2SurfaceController时,在umbraco后台出现错误,提示Request error: The URL returned a 404 (not found): 我研究了一些有关路由的文章,但无法解决我的问题.我不知道我做错了什么地方.
..
我需要一些帮助,因为我无法使Angular在Visual Studio 2017中正确调用API.这是我的代码的一部分(我已导入并注入了Angular正常工作所需的一切): @Injectable() export class GetCustomerInfoService { constructor(private http: HttpClient) { } getRes
..
使用 ASP的 RC1 .NET Core 1.0的MVC 6 ,您可以在调用app.UseMvc时从Startup.Configure函数中映射路由.我已经映射了一条"spa-fallback"路由,该路由将确保HomeController和Index视图为默认值,如下所示: public void Configure(IApplicationBuilder app,
..
我最近创建了一个MVC2应用程序.我在运行IIS 5.2的Windows 2003 Server上启动它时遇到麻烦.我的开发机器是Server 2008,因此那里没有问题. 我在Server 2003上所做的更改是创建*的通配符脚本映射,并将其指向:c:\ windows \ microsoft.net \ framework \ v4.0.30319 \ aspnet_isapi.dll
..
我有一个ASP.NET MVC4网站(使用vs2012),该网站允许用户通过单击“登录"链接进行登录.我收到了臭名昭著的错误: The current request for action 'Login' on controller type 'AccountController' is ambiguous between the following action methods: Syst
..
我遇到与 asp.net核心中心路由有关的问题.我知道我们可以使用属性路由,但是没有找到任何与中心路由相关的东西,例如asp.net Web api. 如下所示: routes.MapHttpRoute( name: "API Default", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParame
..