У меня есть _Layout.cshtml
, содержание:Refresh раздел при использовании PartialView
...
@RenderSection("MyTitle", required: false)
<div class="innerLR">
<div id="appContent">
@RenderBody()
</div>
</div>
...
При запуске приложения, я иду к этому действию Home/Index
, вид
public ActionResult Index()
{
return View(new BaseModel { Title = "Testing"});
}
The View Index.cshtml :
@section MyTitle{ @Model.Title }
bla bla bla
В это время это нормально, я вижу: T esting + bla bla bla.
Теперь я звоню Home/SecondAction
через Ajax, когда я нажимаю на ссылку, контроллер возвращает PartialView и diplay содержимое в appContent
div. Я называю так:
$.ajax({
url: 'Home/SecondAction',
type: 'POST',
data: {},
success: function (result) {
$(#appContent).html(result);
}
});
Действия:
public ActionResult SecondAction()
{
return PartialView(new BaseModel { Title = "Other Title" });
}
SecondAction.cshtml является:
@section MyTitle{ @Model.Title }
bla bla again
Вот что это не работает, я бы какая-то ошибка, но я может ли текст от первого действия, а не:
Другое Tit ла-бла-бла снова
Чтобы возобновить Я хотел бы, когда я возвращаю PartialView
вынести раздел из _Layout.cshtml
Спасибо,
Спасибо Дарин и извините за «пробуждение электронной почты» :) –