c#mvc从不同的模型视图返回AddModelError
我想回来c#mvc从不同的模型视图返回AddModelError,c#,asp.net-mvc,error-handling,C#,Asp.net Mvc,Error Handling,我想回来 ModelState.AddModelError("", "The data provided is incorrect."); 但是,我的视图使用不同的模型…这是我的视图 @model ToiletSurvey.Models.adminAptmnt <!DOCTYPE html> <div id="content"> <div class="row"> <div class="col-xs-12 col-sm-7 col-md
ModelState.AddModelError("", "The data provided is incorrect.");
但是,我的视图使用不同的模型…这是我的视图
@model ToiletSurvey.Models.adminAptmnt
<!DOCTYPE html>
<div id="content">
<div class="row">
<div class="col-xs-12 col-sm-7 col-md-7 col-lg-4">
<h1 class="page-title txt-color-blueDark">
<i class="fa fa-table fa-fw "></i>
e-Booking : Rumah Rehat Syarikat - GENTING
</h1>
</div>
</div>
但是,它会返回一条错误消息
传递到字典中的模型项的类型为“ToiletSurvey.Models.BookingInformation Models”,但此字典需要类型为“ToiletSurvey.Models.adminAptmnt”的模型项
如何返回
addmodeleror
作为错误消息而不保存表单。该视图的名称是什么?为什么要返回另一个模型的视图?@StephenMuecke该视图显示来自adminAptmnt模型的数据,并将其分配给我的bookingInfo控制器。是否有其他方式显示或警告错误消息?
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include ="Id,RInfo_id,apartmentID")] BookingInformationModels BookingInfo, FormCollection form, int RIid)
{
if (ModelState.IsValid)
{
BookingInfo.apartmentID = "GT";
...
bool dateExists = db.BookingtInformationModels.Any(m => m.AptUnit.Equals(AUnit) && m.DaftarMasuk.Equals(DftarMsk));
if (dateExists)
{
ModelState.AddModelError("", "The data provided is incorrect.");
}
else
{
db.BookingtInformationModels.Add(BookingInfo);
db.SaveChanges();
}
return View(BookingInfo);
}