Возможно, более элегантное решение, по меньшей мере, призванное использовать строго типизированный вид (с моделью - M в MVC). Простой пример может быть:
Модель:
public class MessageViewModel
{
public string Message {get; set;}
}
Контроллер:
public ActionResult Index()
{
var viewModel = new MessageViewModel {Message = "Hello from far away"};
return View(viewModel);
}
Вид:
@model MyNamespace.MessageViewModel
<h2>@Html.DisplayFor(model => model.Message)</h2>
бы я беспокоить с этим для одного сообщения на страница? Удивительно, но большую часть времени я бы хотел. В представлении есть что-то элегантное, которое точно знает, чего ожидать (и наоборот), поддержку Intellisense и метод , где вы можете делать все виды неявного форматирования.
Это, как говорится, «простейший» (читай: быстро быстро и грязно, но получает некрасиво) решение будет набивать Ваше сообщение в ViewBag
динамического объекта.
В контроллере:
ViewBag.MyMessage = "Hello from a far away place";
По мнению:
@ViewBag.MyMessage
Но делая это, вы теряете Intellisense, повторяемостью (DRY), и, возможно, ваше здравомыслие. Одно свойство, используемое в одном месте, возможно (a laViewBag.Title
, которое используется по умолчанию для страницы _Layout). Целая куча отключенных предметов, вложенных в сумку, нет, спасибо.
Существует так много подходов, включая ViewBags и ViewData, но в шоке вы также можете использовать модель. Пожалуйста, сделайте добросовестную попытку самостоятельно. На этот вопрос можно ответить слишком легко –