Проверьте, существует ли дата и время в базе данных mvc 5 - PullRequest
0 голосов
/ 06 января 2020

Я использую MVC 5, и я хочу сделать проверку, чтобы проверить, существует ли DateOfEvent в базе данных, и я использую удаленную проверку, но она не работает. Я хочу видеть вот такой вывод введите описание изображения здесь

Я использую sql сервер, и это моя база данных введите описание изображения здесь

Модель

public partial class tblEvent
{
    public int EventId { get; set; }
    public string Descripstions { get; set; }

    [Display(Name = "DateOfEvent")]
    [DisplayFormat(DataFormatString = "{0:dd-MMM-yyyy hh:mm tt}", ApplyFormatInEditMode = true)]
    //Using Remote validation attribute   
    [Remote("IsDateOfEventAlreadySigned", "Event", HttpMethod = "POST", ErrorMessage = "Date Of Event already exists in database.")]
    public DateTime? DateOfEvent { get; set; }

    [Display(Name = "EmpName")]
    [Remote("IsEmpNameAlreadySigned", "Event", HttpMethod = "POST", ErrorMessage = "EmpName already exists in database.")]
    public string EmpName { get; set; }
}

Контроллер

public class EventController : Controller
{
    [HttpPost]
    public JsonResult IsDateOfEventAlreadySigned(DateTime? DateOfEvent)
    {
        return Json(db.tblEvents.Any(u => u.DateOfEvent == DateOfEvent), JsonRequestBehavior.AllowGet);
    }

    [HttpPost]
    public JsonResult IsEmpNameAlreadySigned(string EmpName)
    {
        return Json(!db.tblEvents.Any(u => u.EmpName == EmpName), JsonRequestBehavior.AllowGet);
    }

    private MyDatabaseEntities db = new MyDatabaseEntities();

1 Ответ

0 голосов
/ 07 января 2020

Просто включите js в ваш .cshtml. Я надеюсь, что это решит вашу проблему

<script src="~/Scripts/jquery-1.10.2.min.js"></script>  
<script src="~/Scripts/jquery.validate.min.js"></script>  
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>  

, и для получения более подробной информации обратитесь к этому URL

https://www.c-sharpcorner.com/blogs/remote-validation-in-mvc-5-using-remote-attribute

...