在asp.net mvc 3中,如果我有一个名为MyArea的区域,我将如何使用Url.Action或Url.RouteUrl来获取到http://myapproot/MyArea/
的链接?我想链接到该区域的根目录,以便我可以在JavaScript中重新使用URL,所以如果可能的话,我不希望在URL中有控制器或操作。如何链接到某个区域的根目录?
3
A
回答
3
要为您的MyArea创建一个“根”,您可以在位于您的MyArea的AreaRegistration类中的RegisterArea()
方法中创建一条路径。
例子: 富是 “根” 控制器的名字..
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"MyArea_default",
"MyArea/Foo/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
}
然后从你的剃须刀的网页,你可以这样调用具体路线...
@Url.RouteUrl("MyArea_default")
这将被渲染为
/MyArea/Foo
1
相关问题
- 1. 如何链接到一个(大)网页的某个区域
- 2. 如何通过JavaScript链接到web根目录上的目录?
- 3. 如何将不在某个区域的控制器移动到某个区域?
- 4. 限制直接链接到某个目录中的AJAX页面
- 5. 如何链接两个ImageMap区域?
- 6. 如何链接到根目录中的文件
- 7. 从子域链接到根域Laravel 4.2
- 8. 如何在MapArea中编写MapRoute以将区域默认路由到另一个区域(网站根目录)
- 9. Apache的根目录相对链接
- 10. 根目录中的超链接位置
- 11. 查找符号链接到某个目录或子目录及其
- 12. 如何创建链接到目录
- 13. 如何链接目录到public_html?
- 14. 如何根据另一个HTML页面的链接预填文本区域
- 15. 链接到不同的区域
- 16. 通知区域弹出链接区域
- 17. 获取域的根目录
- 18. Codeigniter,域到某个地区的网站
- 19. 如何在UIKit某处找到此崩溃的根目录?
- 20. 如何子域链接到外部域
- 21. 从一个区域的动作重定向到“根”区域的动作 - 区域?
- 22. 如何将所有子目录重定向到域的根目录?
- 23. 如何显示链接列表中的值到文本区域
- 24. 的ActionScript:如何链接文本添加到文本区域
- 25. 如何创建从子目录到根域的重定向?
- 26. 链接到CSS目录中〜
- 27. 悬停/链接状态仅在链接的某些区域触发
- 28. Dotnetnuke - 如何直接将我的项目移动到根目录?
- 29. 将所有(根域名)链接重定向到子域的相应链接
- 30. 将多个域链接重定向到另一个域链接
好的,所以没有办法*干净地*写一个链接,只去/ MyArea? – ptrc 2012-03-01 13:39:02
我不清楚你的意思是_cleanly write_ - 在我看来,调用@ Url.RouteUrl(“[route name]”)是干净的。也许你更愿意添加一个新的路由到你的** Global.asax.cs **,它将简单地指定“MyArea”作为URL。然后,您可以在剃须刀页面上调用** @ Url.RouteUrl(“MyArea”)**以呈现**/MyArea **。 – Jed 2012-03-01 15:15:43
对不起,正如你提到的那样,'干净'我的意思是基本上达到与专门为该地区创建路线相同的效果。所以这将是答案。 这里的推理是我有一堆存储在一个名为'Components'的区域中的部分视图,并且我使用取决于用户操作(按钮点击,无论)的方式从ajax调用动态呈现它们。这就是为什么我想直接链接到“根”区域URL,所以我可以引用它,然后根据需要追加控制器/操作。感谢您为我清理这个。 – ptrc 2012-03-01 20:23:41