【发布时间】:2011-05-03 04:19:55
【问题描述】:
我需要一个在查询字符串中传递附加参数的 url。
即。默认的“{controller}.mvc/{action}/{id}”在大多数情况下都有效,但我需要为几个页面添加一个额外的查询字符串参数。
我是否要在 Global.asax.cs 中添加一些东西来满足这个要求?
我担心列表页面会类似于 Forms.mvc/调查
详细信息页面类似于 Forms.mvc/Survey/1
但是对于这两个页面,我需要添加额外的查询字符串参数 (TypeId)。
我知道我可以去老学校做“?TypeId = ...”,但这在 MVC 的世界中似乎是错误的。我正在使用 MVC 1。
所以我的问题是 - 如何使用路由添加额外的查询字符串参数,以及如何在添加新参数后不让列表屏幕与详细信息屏幕混淆。
是不是就这么简单:
routes.MapDomains("{controller}.mvc/{action}/{typeid}/{id}", "DomainX", new[] { "Forms" });
问题可能是不是所有的 Forms 域页面都可以使用这个 typeid..
或者我应该在 MapDomains 之前添加一个 routes.MapRoute 以捕获使用此 typeid 的两个“部分”?
对不起,如果这是一个非常基本的问题 - MVC 还是新手! :)
谢谢!!
【问题讨论】:
标签: asp.net-mvc