Я хочу установить значение метки с помощью действия, которое возвращает строку (в основном, я хочу, чтобы название компании отображалось в нижнем колонтитуле моего веб-сайта).
Для этого я сделал следующее.
В представлении
<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
Похожие вопросы
Новые вопросы
asp.net-mvc
ASP.NET MVC Framework - это платформа и инструмент веб-приложений с открытым исходным кодом, которые реализуют версию шаблона модель-представление-контроллер (MVC), адаптированную к веб-приложениям и построенную на основе технологии ASP.NET.