У меня есть страница с индексом, содержащая элементы меню башни. При нажатии любого элемента меню я хотел бы загрузить частичный вид.Как динамически загружать частичные представления MVC5
Я использую для работы с веб-пользователями, но это несколько отличается.
В приведенном ниже коде Индекс ActionResult содержит башню пунктов меню.
Когда индексный указатель загружен, он выглядит как снимок снизу.
public class EnterpriseManagerController : AlumCloudMvcControllerBase
{
public class PhotoViewModel
{
public int Width { get; set; }
public int Height { get; set; }
public short MaxPhotoBytes { get; set; }
public string GenericPhoto { get; set; }
public bool IsLogo { get; set; }
}
public ActionResult Index()
{
return View();
}
public PartialViewResult Avatar()
{
var x = new PhotoViewModel { Width = _avatarwidth, Height = _avatarheight, MaxPhotoBytes = _maxavatarbytes, GenericPhoto = _genericLogo };
return PartialView(x);
}
}
Когда-либо пункт меню Аватар щелкают Я хотел бы загрузить _AvatarPartial на правой стороне башни пунктов меню. Когда вызывается ProductManagerController Avatar PartialViewResult, я хотел бы передать PhotoViewModel в PartialView (x).
Код для моего Index.cshtml выглядит следующим образом:
<div id="controlPanWrap">
@Html.Partial("_VerticalMenuPartial")
//I NEED TO LOAD THE PARTIAL VIEWS RIGHT HERE
</div>
Это то, что Аватар мой частичный вид выглядит следующим образом:
_AvatarPartial.cshtml
Как я загружаю частичный вид Аватар чтобы содержание _AvatarPartial.cshtml
соответствовало праву в процентах от
<div id="controlPanWrap">
@Html.Partial("_VerticalMenuPartial")
_AvatarPartial.cshtml
</div>
И когда какой-либо другой пункт меню щелкнул, то что _SomeOtherMenuItemPartial.cshtml
вписывается в это пространство и удаляется _AvatarPartial.cshtml
?
Если это можно сделать с помощью JavaScript без перезагрузки, вся страница будет замечательной.
увидеть мой ответ здесь http://stackoverflow.com/questions/19643864/how-do-i-render-a-partial-form-element-using -ajax/19643974 # 19643974 –
Вы можете попробовать использовать ajax для вызова метода в контроллере, который возвращает PartialView. Затем вы можете отобразить содержимое этого частичного представления в своем div div ... В качестве альтернативы вы можете увидеть ответ от парня выше меня :) –
Единственное, что меня удерживает, это тот факт, что каждый из них имеет свои собственные скрипты. –