【发布时间】:2015-10-28 11:57:35
【问题描述】:
我的员工(客户)日记基于 CustomerID,see this image。
如果我要创建新日记,我需要 CustomerID。
如果我使用数据库中存在的正确 CustomerId,那么它可以正常工作,但如果我使用不正确的 customerID,那么它会向我显示视图并显示有关其他字段的错误。
我只想看到“找不到 ID”的错误消息
这是我的创建日记代码和图像@nd image 如果我输入了错误的客户 ID,我只想看到一条错误消息 我用于创建日记的控制器代码
// POST:/日记/创建
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(Diary diary)
{
if (ModelState.IsValid)
{
cd.Diaries.Add(diary);
cd.SaveChanges();
return RedirectToAction("Index","Home");
}
return PartialView("_CreateDiary");
}
【问题讨论】:
-
不确定我是否理解正确,但为什么不添加一个引发/显示错误的条件?
-
实际上我不知道如何应用该条件,您可以通过使用该条件修改我的代码
-
您应该将 customerID 提供给
Create操作。查看您共享的图像,您正在查看客户日记列表,然后添加新日记.. 所以您应该有列表的客户 ID,所以传递一个很长的,存储为隐藏字段,并消除客户 ID文本框..至少,它应该使用下拉列表来显示外键字段.. -
@JamieD77 你能告诉我如何通过修改我的代码来做到这一点,因为我不知道该怎么做,请
-
你没有展示你的模型,或者视图或者 GET 方法很难理解你真正的问题是什么,但它似乎与this question有关
标签: c# asp.net asp.net-mvc entity-framework asp.net-mvc-4