我有一个建立在ASP.NET MVC2 RC2上的大型现有应用程序。如何在不为每个ActionLink添加area =“”的情况下指定默认Area
我所有的链接看起来像这样:// HTP网站/控制器/操作/ ID
我只是增加了称为区域:BigBird。
现在,当我在BigBird面积是,我所有的环节是这样的:HTP://网站/ BigBird /控制器/操作/ ID
问题是,没有这些控制器/行动存在于我的新地区。所以我必须通过我的所有应用程序的所有动作链接,并把这个routevalue:area = string.empty
有没有办法解决这个问题?
感谢您的回答。这正是我最终做的,但我没有回过头来发布它。 – iamwill 2010-03-09 18:53:42
哈哈在这里,我加入了一个愚蠢的Html.AreaActionLink ...然后我看到了RouteValueDictionary GetRouteValuesFromExpression,并想知道这是什么ActionLinkAreaAttribute!谷歌它,并在这里降落在这里很好的工作:P – superlogical 2010-06-18 12:03:45
嗨,但是当我们使用此区域属性 - [ActionLinkArea(“”)]并尝试使用Html.BuildUrlFromExpression(x => Index())时,我们仍然得到htp: // site/BigBird/controller/action/id area in URL ... –
2011-01-10 13:28:20