2017-04-04 11 views
0

私はこのEditフォームを持っています。私が必要とするのは、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-作成するカスタム検証の属性 – freshbm

+0

速いasnwersのための1つの質問は誰もこのMVC FoolProof検証フレームワークを試したかもしれないか? –

答えて

1

あなたは、サーバー側の検証を行うために探している場合は、単純な比較を行うことができます

かのコントローラで(ReturnDate < IssueDeadlineDate)

あなたは、クライアント側の検証を欠けている場合は、モデルを比較する必要があります。同様の方法で、しかし、あなたはまた、カスタムValidationAttribute

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

を使用して試みることができるのjavascript

の値

+0

これはまさに私が探していたものです:) Ty Aaron –

+0

あなたは大歓迎です。これをあなたの質問に答えたものとしてマークしたいかもしれません。 –