Я новичок в MVC C#, и я все еще изучаю основы. Я делал путеводитель по ссылке http://www.c-sharpcorner.com/UploadFile/ff2f08/multiple-models-in-single-view-in-mvc/ Путь 6: «Использование метода действия рендера». Но когда я вставляю объект, результаты публикации повторялись не останавливаясь. Помоги мне!Несколько моделей в одном представлении Просмотр: отправить сбой
HomeController:
public ActionResult Index()
{
return View();
}
public PartialViewResult ShowPost() {
.......
return PartialView(Posts);
}
public PartialViewResult SavePost()
{
return PartialView("SavePost", new Post());
}
[HttpPost]
public PartialViewResult SavePost(Post post)
{
if (ModelState.IsValid)
{
repository.Insert(post);
return PartialView("Index");//?????????
}
else
{
return PartialView("Index");
}
}
Посмотреть "Индекс":
@{Html.RenderAction("SavePost","Home");}
@{Html.RenderAction("ShowPost","Home");}
"SavePost":
@model ERichLink.Domain.Entities.Post
@using (Html.BeginForm("SavePost", "Home",FormMethod.Post))
{
@Html.TextBoxFor(model => model.Title)
@Html.TextBoxFor(model => model.CategoryID)
@Html.TextBoxFor(model => model.Description)
<input id="post_btn" value="post"type="submit"/>
}
"ShowPost"
.....
РЕЗУЛЬТАТ: Я могу просмотреть страницу индекса успешно, но когда я нажимаю кнопку «Отправить», Post object insert to db repeat непрестанно.
Попробуйте изменить «return PartialView (« Index »); // ???????" «вернуть RedirectToAction (« Index »); // ?????????" – iamrelos