c#mvc从不同的模型视图返回AddModelError

时间:2017-01-18 05:42:26

标签: c# asp.net-mvc error-handling

我想回来

ModelState.AddModelError("", "The data provided is incorrect.");

但是,我的View使用的是不同的模型......这是我的视图

@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>

我的控制器是: -

[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);
}

但是它会返回错误消息

  

传递到字典中的模型项的类型为'ToiletSurvey.Models.BookingInformationModels',但此字典需要类型为'ToiletSurvey.Models.adminAptmnt'的模型项。

我如何将AddModelError作为错误消息返回,而不是保存表单。

0 个答案:

没有答案