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

Для этого я сделал следующее.

В представлении

    <label>@Url.Action("GetCompanyName", "Home")</label>

И в контроллере

    public ActionResult GetCompanyName()
    {
       return Content("CompanyName");
    }

И вывод следующий

    /Home/GetCompanyName

Я знаю, что это неправильный способ ...

Кто-нибудь может мне с этим помочь?

1
Aquifer 29 Мар 2013 в 16:21

1 ответ

Лучший ответ

Вы ищете:

 <label>@{Html.RenderAction("GetCompanyName", "Home");}</label>

То, что вы делали, получало маршрут к вашему представлению, что это делает, визуализирует результат на вашей странице.

  • Url.Action - создает полный URL-адрес метода действия.
  • Html.RenderAction - вызывает указанный дочерний метод действия и отображает результат встроенным в родительский вид
  • Html.Action - вызывает указанный дочерний метод действия с заданные параметры и возвращает результат в виде строки HTML.
0
Mike C. 29 Мар 2013 в 16:29
Спасибо, Майк, я обнаружил, что мы тоже можем сделать это с помощью @ Html.action .. В любом случае спасибо! :)
 – 
Aquifer
29 Мар 2013 в 16:31
В соответствии с моими требованиями я нашел лучший способ - @ Html.Action ("GetCompanyName", "Home").
 – 
Aquifer
29 Мар 2013 в 16:44