Url.Action не выводит URL - PullRequest
       12

Url.Action не выводит URL

1 голос
/ 29 сентября 2011

Я использую Url.Action, чтобы я мог создавать более сложные ссылки HTML, поскольку ActionLink не позволяет HTML внутри них.Пример:

 <a class="uiButton" href="@Url.Action("Areas","Organisations","Manage","Create")" title="New Organisation">
                    <span class="icon organisations-new">New Organisation</span>
                </a>

Однако URL-адрес не отображается в href?Есть идеи почему?: /

Ответы [ 2 ]

5 голосов
/ 29 сентября 2011

Вы используете эту перегрузку Url.Action

public string Action(
    string actionName,
    string controllerName,
    Object routeValues,
    string protocol
)

И вы определенно используете это неправильно (нет протокола, такого как "Создать").Используйте любую из соответствующих перегрузок для вас.Например, если у вас есть действия OrganizationsController и Create, этого кода будет достаточно:

@Url.Action("Create", "Organisations")

Если вы хотите направить в другую область, укажите объект routeValues, например new {Area = "anotherAreaName"}.

@Url.Action("Create", "Manage", new {Area = "Organizations"})

Это будет направлять в область Организации, Создать действие на ManageController

1 голос
/ 14 сентября 2017

В моем случае у меня была пустая строка, потому что параметр "area" был неправильным .

...