Вы можете использовать частичное, которое может быть включено с помощью помощника Html.Partial
в любом месте:
@Html.Partial("test")
, который будет отображать Test.cshtml
частичное представление, которое может содержать любую разметку, которая вам нравится.
Если вы хотите обработать некоторые более сложные сценарии, в которых этот фрагмент будет содержать динамические данные, поступающие из некоторого хранилища данных, вы можете использовать помощник Html.Action . Вы начнете с определения модели:
public class MyModel
{
public string SomeProperty { get; set; }
}
затем контроллер:
public class MySectionController: Controller
{
public ActionResult Index()
{
MyModel model = ...
return View(model);
}
}
и иметь соответствующий вид:
@model AppName.Models.MyModel
<div>@Model.SomeProperty</div>
и, наконец, вы бы включили его так:
@Html.Action("index", "mysection")
Вы можете включить его в свой макет, что позволит вам включать динамические виджеты, полностью отделенные от логики вашего основного контроллера, и каждый из них будет следовать естественному рабочему процессу.