У меня есть следующая сценария, в которой у меня есть одна модель (с именем Модель A) в представлении (View1).Два частичных представления внутри MVC-представления
Этот вид первоначально загружает частичный вид (частичный вид 1)
На нажатие кнопки частичного зрения, я пытаюсь передать идентификатор генерируется в другой частичный вид (Partial View 2).
Но я получаю сообщение , в котором говорится, что «Вид 1» не найден, который загружается без каких-либо проблем при первом запуске.
Если я удаляю инструкцию else, страница успешно перезагружается после отправки.
Любые советы по успешному прохождению этого объекта модели в другом виде. Я положил id = 1 и протестировал его, и произошла ошибка. Я попытался RenderAction, RenderPartial и все это не удалось
Page
@model MyModel
@{
if (ViewBag.Created ==0) {
@Html.Partial("CreateView1",Model);
}
else
{
{ Html.Action("Action2", "Area/Controller2", new { id = Model.Id }); }
}
}
методы контроллера:
Controller 1: запись точка зрения
[Route("{CreateView1}")]
public ActionResult Create() {
ViewBag.Created = 0;
return View(new MyModel());
}
[Route("{CreateView1}")]
[HttpPost]
public ActionResult Create(MyModel model) {
...........................
ViewBag.Created = 1;
}
контроллер 2, который оказывает 2-й частичный вид:
public PartialViewResult Index(int createdId)
{
return PartialView(new List<Model2>());
}
Фактически у меня был (возврат с моделью), и я пропустил его в скопировании в блок кода. Я не совсем понял ваш ответ RedirectToAction («Action2», «Area/Controller2», new {id = model.Id}); потому что я хочу отобразить ту же страницу с новым представлением, которое должно отображаться при условии. Разве это не перенаправление на действие, верните меня на другую страницу? –