2017-02-17 4 views
0

Я разрабатываю приложение MVC 5.MVC 5 jquery change value form other View

Я определил в _Layout мнение, что это Header, другой, который является Body и Footer, как это ...

<div> 
    @Html.Action("Header", "Home") 
</div> 

<div> 
    @RenderBody() 
    <footer> 
     @Html.Partial("~/Views/Home/Footer.cshtml") 
    </footer> 
</div> 

на теле я загружаю View что Выполняет @Ajax.BeginHtml. Он возвращает Json на успех.

Что мне нужно для того, чтобы не загружать() все страницы, чтобы изменить @Html.Editor из Header.cshtml от Body.cshtml использования Jquery на success методе

Это Возможное?

Thanks

ответ

0

Да, вы можете. @ Html.Editor просто отображает некоторую HTML-разметку, поэтому вы можете изменить ее содержимое с помощью jQuery. Вы не сможете изменить сильно типизированную модель из нее с помощью jQuery, если это ваш случай.

Не могли бы вы привести пример того, чего вы пытаетесь достичь?

1

Если вы установите UpdateTargetId для элемента, содержащего редактор, и установите для действия, чтобы вернуть частичное представление с помощью редактора в нем.

Например

@using (Ajax.BeginForm("MyAction", "MyController", 
     new AjaxOptions 
     { 
      HttpMethod = "POST", 
      InsertionMode = InsertionMode.Replace, 
      UpdateTargetId = "target" 
     })) { } 

, где UpdateTargetId это элемент, содержащий редактор.