Questions tagged «asp.net-mvc-routing»

有关在ASP.NET(包括MVC)中进行路由的问题。


14
确保HttpConfiguration.EnsureInitialized()
我已经安装了Visual Studio 2013,当我运行应用程序时,出现以下错误。 我不知道该在哪里初始化该对象。 该怎么办? Server Error in '/' Application. The object has not yet been initialized. Ensure that HttpConfiguration.EnsureInitialized() is called in the application's startup code after all other initialization code. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace …

5
ASP.NET MVC歧义操作方法
我有两种冲突的操作方法。基本上,我希望能够使用两条不同的路线(通过项的ID或项的名称及其父项(在不同的父项中,项可以具有相同的名称))进入同一视图。搜索词可用于过滤列表。 例如... Items/{action}/ParentName/ItemName Items/{action}/1234-4321-1234-4321 这是我的动作方法(也有Remove动作方法)... // Method #1 public ActionResult Assign(string parentName, string itemName) { // Logic to retrieve item's ID here... string itemId = ...; return RedirectToAction("Assign", "Items", new { itemId }); } // Method #2 public ActionResult Assign(string itemId, string searchTerm, int? page) { ... } 这是路线... routes.MapRoute("AssignRemove", …

10
自定义ASP.NET MVC 404错误页面的路由
当有人键入未调用ASP.NET MVC中的有效动作或控制器的URL时,我试图制作一个自定义HTTP 404错误页面,而不是显示一般的“找不到资源” ASP.NET错误。 我不想使用web.config来处理此问题。 我有什么办法可以捕捉到无效的URL? 更新:我尝试给出给出的答案,但是仍然收到难看的“找不到资源”消息。 另一个更新:好的,显然RC1中有一些更改。我什至尝试过专门在上捕获404 HttpException,它仍然只给我“未找到资源”页面。 我什至没有使用过MvcContrib的资源功能,也没有使用-同样的问题。有任何想法吗?

9
点字符“。” 在MVC Web API 2中进行请求,例如api / people / STAFF.45287
我尝试使用的URL是以下格式的URL:http : //somedomain.com/api/people/staff.33311(就像LAST.FM的站点允许其RESTFul和WebPage url中包含各种符号一样,例如“ http://www.last.fm/artist/psy'aviah ”是LAST.FM的有效网址)。 在以下情况下有效:-http: //somedomain.com/api/people/-返回所有人-http: //somedomain.com/api/people/staff33311-也可以使用,但不是我所需要的我希望网址接受一个“点”之后的m,例如下面的示例-http: //somedomain.com/api/people/staff.33311-但这给了我一个 HTTP Error 404.0 - Not Found The resource you are looking for has been removed, had its name changed, or is temporarily unavailable. 我已经设置了以下内容: 控制器“ PeopleController” public IEnumerable<Person> GetAllPeople() { return _people; } public IHttpActionResult GetPerson(string id) { var person …

8
在Asp.Net MVC中设置“主页”
在asp.net MVC中,“首页”(即点击www.foo.com时显示的路由)设置为Home / Index。 此值存储在哪里? 如何更改“主页”? 除了在home控制器的Index操作中使用RedirectToRoute()之外,还有什么更优雅的方法吗? 我在项目中尝试对Home / Index进行grepping,但找不到参考,在IIS中也看不到任何内容(6)。我查看了根目录中的default.aspx页面,但似乎并没有做任何事情。 谢谢



3
强制所有区域使用相同的布局
我有以下项目结构: / Views / Shared / _Layout; / Areas / Area1 / Views / ControllerName / Index; ... / Areas / AreaN / Views / ControllerName / Index。 有什么方法可以强制所有区域使用_Layout作为基本布局? 有什么办法可以做到,而无需添加_ViewStart文件的(例如,通过路由配置)可以吗? 也可以看看: 如何在ASP.NET MVC 3剃须刀ViewStart文件中指定不同的布局?

7
MVC 3无法将字符串作为View的模型传递?
我的模型传递给View时遇到一个奇怪的问题 控制者 [Authorize] public ActionResult Sth() { return View("~/Views/Sth/Sth.cshtml", "abc"); } 视图 @model string @{ ViewBag.Title = "lorem"; Layout = "~/Views/Shared/Default.cshtml"; } 错误讯息 The view '~/Views/Sth/Sth.cshtml' or its master was not found or no view engine supports the searched locations. The following locations were searched: ~/Views/Sth/Sth.cshtml ~/Views/Sth/abc.master //string model is …


4
参数中包含斜线的网址?
题: 我正在创建一个Wiki软件,基本上是Wikipedia / mediawiki的一个副本,但是在ASP.NET MVC中(MVC是关键,因此不建议我使用ScrewTurn)。 现在我有一个问题: 我使用此路由映射来路由URL,例如:http : //en.wikipedia.org/wiki/ASP.NET routes.MapRoute( "Wiki", // Routenname //"{controller}/{action}/{id}", // URL mit Parametern "wiki/{id}", // URL mit Parametern new { controller = "Wiki", action = "dbLookup", id = UrlParameter.Optional } // Parameterstandardwerte ); 现在我想到的可能是像“ AS / 400”这样的标题:http : //en.wikipedia.org/wiki/AS/400 偶然地,还有一个(标题为“斜线”):http : //en.wikipedia.org/wiki// 而这个:http : //en.wikipedia.org/wiki//dev/null …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.