美好的一天!如何在ASP.NET MVC中选择生成外发URL的路由?
我使用ASP.NET MVC 2和T4MVC,似乎一些代码神奇正在发生
当我加入这个路线表:
routes.MapRoute(
"Login",
"login/",
MVC.Profile.Login()
);
如何框架知道,我想这治当我写这样的应用的视图中的生成传出网址:
<%: Url.Action(MVC.Profile.Login() %>
如果我有多个不同的规则(具有不同的PARAMS)为同一控制器/行动对?哪一个会被选中?有没有对这种行为有很好的描述?
在此先感谢!
感谢您的快速响应。因此,如果我有两个路由到同一个控制器,说 - 一个与分页参数形式为'/ view/page-2'和一个没有'/ view /'我需要指定路由名称来使用路由生成URL第二''Global.asax'。据我记得,在T4MVC中没有强类型的帮助路由名称? – artvolk 2011-03-23 07:20:16
T4MVC没有为路由名称提供强类型助手,这是正确的。但是只要定义在路由声明和视图中使用的公共常量,就可以获得强大的输入。 – 2011-03-23 19:20:51
您能否详细解释我如何才能让强大的打字工作。我正在使用MvcContrib便携式区域,无法使T4MVC正常工作,因为视图/控制器在路径中没有附加“Areas/MyArea”的情况下返回。 – 2011-05-24 03:47:11