2017-04-04 220 views
0

好吧,我有這個編輯表單,我需要的是某種自定義驗證,當我輸入ReturnDate時,它不應該低於IssueDeadLineDate值的日期。 我可以做一些自定義驗證或我需要什麼?自定義驗證MVC 5

Edit View Picture

namespace Library.Models 
{ 
    public class BookStatusView 
    { 
    public int Id { get; set; } 
    public string UserId { get; set; } 
    public DateTime IssueDeadlineDate { get; set; } 
    public DateTime ReturnDeadlineDate { get; set; } 

    public DateTime? ReturnDate { get; set; } 
    public int BookId { get; set; } 
    public string AspNetUser { get; set; } 
    public string BookName { get; set; } 


    public IEnumerable<SelectListItem> qwerty { get; set; } 

    public string Email { get; set; } 
    public string FirstName { get; set; } 

這是我BookStatusView模型,其中我要實現自定義驗證。 如果你需要任何其他代碼,隨時問我會盡快粘貼它驢,我看到它。

+0

http://stackoverflow.com/questions/8906228/how-to-validate-one-field-related-to-anothers-value-in-asp-net-mvc-3 – maccettura

+0

你可以寫一個自定義驗證屬性: https://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.customvalidationattribute(v=vs.95).aspx或在堆棧上:http://stackoverflow.com/questions/23780943/how- to-create-custom-validation-attribute – freshbm

+0

ty for fast asnwers,還有一個問題有人試過這個MVC FoolProof Validation框架嗎? –

回答

1

如果你正在尋找做服務器端驗證,你可以做一個簡單的比較

如果(ReturnDate < IssueDeadlineDate)控制器

,如果你想客戶端驗證,你需要將模式比較以類似的方式,但在JavaScript中值

您也可以嘗試使用自定義ValidationAttribute

http://dotnetmentors.com/mvc/how-to-do-custom-validation-using-validationattribute-of-aspnet-mvc.aspx

+0

這就是我一直在尋找的東西:) Ty Aaron –

+0

不客氣。您可能希望將其標記爲回答了您的問題。 –