mvc路由机制机制

问题描述

如果我注册一个路由:routes.MapRoute(name:"Default",url:"{controller}/{action}/{id}",defaults:new{controller="Home",action="Index",id=UrlParameter.Optional});那么以下action可以获取到传递的参数值(id可以获取到值):publicclassHomeController:Controller{publicActionResultIndex(stringid){returnView();}}但是当我把action里面的参数名更换以下变成以下代码:publicclassHomeController:Controller{publicActionResultIndex(stringmm){returnView();}}这个时候mm的值为null,求问这是什么原因。

解决方案

解决方案二:
MVC的要求是参数名匹配
解决方案三:
你要是访问Home?mm=xxx的话mm就有值
解决方案四:
由于路由中并未定义mm,所以这里路由匹配的时候应该是Home/Index?mm=...
解决方案五:
routes.MapRoute(name:"Default",url:"{controller}/{action}/{id}",defaults:new{controller="Home",action="Index",id=UrlParameter.Optional});注意标红部分
解决方案六:
你在routes.MapRoute里已经制定了你的参数叫做id
解决方案七:
Controller/Action/param

时间: 2024-08-03 03:56:53

mvc路由机制机制的相关文章

ASP.NET MVC的运行机制

一.ASP.NET + MVC IIS与ASP.NET管道 MVC.MVP以及Model2[上篇] MVC.MVP以及Model2[下篇] ASP.NET MVC是如何运行的[1]: 建立在"伪"MVC框架上的Web应用 ASP.NET MVC是如何运行的[2]: URL路由 ASP.NET MVC是如何运行的[3]: Controller的激活 ASP.NET MVC是如何运行的[4]: Action的执行 二.URL 路由 ASP.NET的路由系统:URL与物理文件的分离 ASP.

通过扩展改善ASP.NET MVC的验证机制[使用篇]

原文:通过扩展改善ASP.NET MVC的验证机制[使用篇] ASP.NET MVC提供一种基于元数据的验证方式是我们可以将相应的验证特性应用到作为Model实体的类型或者属性/字段上,但是这依然具有很多的不足.在这篇文章中,我结合EntLib的VAB(Validation Application Block)的一些思想通过扩展为ASP.NET MVC提供一种更为完善的验证机制.[源代码从这里下载] 目录: 一.扩展旨在解决怎样的验证问题 二.一个简单的消息维护组件 三.多语言的支持 四.基于某

RIP路由更新机制详解

8.1.3 RIP路由更新机制   RIP协议有两种更新机制:一是定期更新,二是触发更新."定期更新"是根据设置的更新计时器定期发送RIP路由通告.该通告报文中携带了除"水平分割"机制抑制的RIP路由之外本地路由器中的所有RIP路由信息.而"触发更新"则是RIP路由器仅在有路由表项发生变化时发送的RIP路由通告,仅携带本地路由表中有变化的路由信息.RIP路由器一旦察觉到网络变化,就尽快甚至是立即发送更新报文,而不等待更新周期结束.只要触发更新的速

mvc3-我想通过mvc路由,把一个请求的图片地址返回别个网站的,能否实现呢

问题描述 我想通过mvc路由,把一个请求的图片地址返回别个网站的,能否实现呢 比如别人请求的 ,我在mvc中做一个路由,想把 http://www.abc.com/upload/123.jpg 在路由上变成 http://img.abc.com/upload/123.jpg routes.MapRoute( "getImg", // 路由名称 "upload/{strPath}.jpg", // 带有参数的 URL new { controller = "

mvc路由规则,做伪静态

问题描述 mvc路由规则,做伪静态 在路由规则里,写了这样几条规则: //分类路由 routes.MapRoute("category", "list/{filterAttr}-{cateId}-{brandId}-{filterPrice}-{onlyStock}-{sortColumn}-{sortDirection}-{page}.html", new { controller = "catalog", action = "cat

MVC路由的问题

问题描述 MVC路由设置里是否可以在controller前面加变量例:routes.MapRoute("Default1",//路由名称"{username}/{controller}/{action}/{id}",//带有参数的URLnew{username="",controller="Home",action="Index",id=UrlParameter.Optional},//参数默认值null,

MVC路由自定义及视图找寻规则

这篇关于MVC路由及视图规则本来是昨天要发的,但是本人真的有点懒,终于今天忍无可忍了.初学MVC的时候比现在还菜一点(现在也很菜),想着会用就行,但是有时还是会好奇,为什么它能找到控制器?为什么控制器return View();就能找到视图,而为什么视图一定要建在Views文件下?好像说的有点多了,接下来一边上例子,一边分析! MVC路由自定义 相信对于MVC路由的配置大家也都了解过一些,其实,这也不是本章的重点. 创建MVC项目的时候,根目录下>>App_Start>>Route

url-ASP.NET MVC 路由问题

问题描述 ASP.NET MVC 路由问题 ASP.NET MVC的默认路由: routes.MapRoute( name: "default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }); 可以匹配0-3个片断的URL,比如,可以

url-ASP.NET MVC 路由值中包含句点(.)

问题描述 ASP.NET MVC 路由值中包含句点(.) 1.有如下的路由配置: routes.MapRoute( name: null, url: "{category}", defaults: new { controller = "Home", action = "List", category = UrlParameter.Optional }); 输入URL为"/asp",匹配成功,而输入"/asp.net