모든 학생을 나열하고 새 사용자를 추가하라는 메시지가있는 페이지가 있습니다.유효성 확인 부분 요약보기
학생 컨트롤러 :
public ActionResult Index()
{
return View(db.getStudents());
}
public ActionResult Create(Student student)
{
if (ModelState.IsValid)
{
//some code here
}
else
{
return RedirectToAction("Index");
}
}
부분보기 '색인'
@model IEnumerable<Student>
@Html.DisplayNameFor(model => model.StudentName)
@foreach (var item in Model) {
@Html.DisplayFor(modelItem => item.StudentName)
}
@{ Html.RenderAction("Create", "Student"); }
부분보기 '만들기':
@model Student
@using (Html.BeginForm("Create", "Student", FormMethod.Post))
{
@Html.ValidationSummary(true, "")
@Html.LabelFor(model => model.StudentName)
@Html.EditorFor(model => model.StudentName)
@Html.ValidationMessageFor(model => model.StudentName, "")
<input type="submit" value="Create" />
}
내 문제 :
내가 게시 양식 Create
작업이 호출되고 모델이 유효하지 않은 경우 디스플레이 ValidationMessage
및 ValidationSummary
없이 Index
으로 리디렉션됩니다.
오류 메시지를 유지하려면 어떻게해야합니까?
redirecttoAction 대신 this.view (사용자의 모델)를 반환하는 것과 같은보기로 돌아 가야합니다. –
@frebin francis, 목록보기가없는보기 만 생성하면 얻을 수 있습니다. – koryakinp