ASP.NET MVC3 Области - PullRequest
       1

ASP.NET MVC3 Области

2 голосов
/ 12 октября 2011

Недавно я изучил функциональность областей для своего приложения и частично успешно перенес код в мою первую область.

Мой вопрос касается связи из области с местоположением, которое не в области. Я прочитал учебник о том, как связать одну область с другой, но, несмотря на то, что у меня все еще есть код, который находится за пределами области, как мне с ним связаться?

<a href="@Url.Action("Index","Home", new )">
     <span>Testing Link </span>
</a>

Как мне создать этот код, который в настоящее время ссылается на / myarea / home / index, а не на / home / index (не в области). Если это противоречит лучшим практикам, мне было бы интересно прочитать об этом, я все еще изучаю ASP.NET-версию Areas

.

Ответы [ 2 ]

5 голосов
/ 12 октября 2011

ссылка на область:

@Url.Action("Index","Home", new { area = "YourAreaName" } )

ссылка на место вне любой области:

@Url.Action("Index","Home", new { area = "" } )

Полезный список:

@Html.ActionLink("LinkText", "ActionName", new { area = "AreaName" })
@Html.ActionLink("LinkText", "ActionName", new { area = "" })

@Html.ActionLink("LinkText", "ActionName", "ControllerName", new { area = "AreaName" }, new { /* html attributes */ })
@Html.ActionLink("LinkText", "ActionName", "ControllerName", new { area = "" }, new { /* html attributes */ })

<a href="@Url.Action("ActionName", new { area = "AreaName" })">Link Text</a>
<a href="@Url.Action("ActionName", new { area = "" })">Link Text</a>

<a href="@Url.Action("ActionName", "ControllerName", new { area = "AreaName" })">Link Text</a>
<a href="@Url.Action("ActionName", "ControllerName", new { area = "" })">Link Text</a>
2 голосов
/ 12 октября 2011

Коллекция RouteValues может принимать параметр области.Просто оставьте это поле пустым.

new { area = "" }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...