【发布时间】:2016-05-06 19:54:13
【问题描述】:
在常规的 Asp.Net 中,当您想要发布错误(例如重复 ID)时,我使用面板作为控件、错误消息标签等。我想知道如何使用 MVC 4 来实现相同的目的。
目前,在我的索引页面上,我有一个 Id、Name & Address 列和一个提交按钮。我的 HTTPPOST ActionResult 在这里:
[HttpPost]
public ActionResult Index(Person p)
{
if (ModelState.IsValid)
{
PersonInfo pi = new PersonInfo();
var duplicate = from d in db.PersonInfoes
where d.Id == p.Id
select d;
if (duplicate.Any())
{
return View("Duplicate");
}
else
{....}
当我输入重复的 Id 时,在提交页面时,我需要发布到相同的视图(“索引”)页面,让用户知道已经有一个 Id,但目前,我正在重定向到不同的视图让用户知道是重复的,我认为这不是正确的方法。我正在学习 MVC,顺便说一句,因此有这个疑问。我在这里复制的cshtml:
@{
ViewBag.Title = "Duplicate";
}
<h2>Duplicate</h2>
<h3>Duplicate ID found !!</h3>
<p>Please correct the ID and re-enter !</p>
<br/><br/>
@Html.ActionLink("Back to Data Entry","Index")
任何指针都会有所帮助。
【问题讨论】:
标签: asp.net-mvc-4