我在asp.net MVC beta中使用Html.RouteLink(“LINKTEXT”,“RouteName”,新的RouteValueDictionary())没有问题,今天我升级到ASP.NET MVC RC,这不再创建链接。路由仍然有效,因为我在浏览器中键入并转到我想要的页面。有什么帮助吗?
答案 0 :(得分:3)
这是RC中的错误。现在的解决方法是将控制器和操作名称放在RouteLink中。
例如:
<%= Html.RouteLink(cat.Name, "Category", new { id = cat.id, controller = "Home", action = "Category" })%>
我还发现了将web发布到共享主机的另一个问题(我的是在iis6上):项目中system.web.mvc引用的“特定版本”属性必须设置为“false”。在它为“true”之前,我在web.config中有一个关于sys.web.mvc程序集注册的错误。