У меня есть базовый класс контроллеров, и я хотел бы передать Сообщение из Базового класса всем контроллерам и сделать это сообщение доступным для всех представлений.
Я создал базовую версию ниже ...
Контроллер секции
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace Website.Controllers
{
public class SectionController : Controller
{
//
// GET: /Section/
public ActionResult Section()
{
ViewData["Message"] = "THIS IS A TEST";
return View();
}
}
}
Домашний контроллер
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace Website.Controllers
{
public class HomeController : SectionController
{
public ActionResult Index()
{
return View();
}
}
}
Посмотреть
<%= Html.Encode(ViewData["Message"]) %>
Я знаю, что могу сделать это в домашнем контроллере, но я просто тестирую в мо.
Я не получаю никаких ошибок с вышеприведенным, но я также не отображаю сообщение в моем представлении?
Я использую этот урок http://www.asp.net/LEARN/mvc/tutorial-13-cs.aspx Хорошее решение, если это поможет.
Думаю, у меня это работает, теперь используйте приведенный ниже код в моем разделе Controller ...
namespace Website.Controllers
{
public class SectionController : Controller
{
//
// GET: /Section/
public SectionController()
{
ViewData["Message"] = "THIS IS A TEST";
//return View();
}
}
}
Это правильное решение?