2011-08-16 8 views
2

ASP.NET MVC3クライアント側の検証に問題があります。ASP.NET MVC3クライアント側の検証に奇妙な問題があります

私の見解は、残念ながらRequired

public class AppointmentFeedbackViewModel_Validation 
{ 

    [Required] 
    public string AttendeeName { get; set; } 

    [Required(ErrorMessage = "Notes must be filled in")] 
    public string Notes { get; set; } 

    [Required(ErrorMessage = "Appointment status must be filled in")] 
    public int AppointmentStatusId { get; set; } 

    [Required] 
    public int StarId { get; set; } 

} 

、フォームの送信に必要に応じてSubStatusIdが表示され、完全に無関係なフィールドとして、私は次のフィールドを作成したのviewmodelに基づいています。

このドロップダウンリストには、私は本当に、と思いコントローラ

new List<EF.ViewModels.OpportunityConnectTypeViewModel>(); 

からList空に合格し、誰が私のために、この上の任意の光を当てることができれば

<div class="display-label-styled"> 
    Please select another reason for this outcome 
</div> 
<div class="display-field-styled"> 
    @Html.DropDownListFor(model => model.SubStatusId, new SelectList(ViewBag.SubStatus, "ID", "StatusName")) 
    @Html.ValidationMessageFor(model => model.SubStatusId) 
</div> 

以下のようにマークアップされています感謝します。

+0

全体像を表示できますか?強く型付けされていますか?どのクラスに?ビューのモデルタイプが何であるかを確認する必要がありますか?私はそれがあなたの検証モデルと一致しないと思う。 – BZink

答えて

4

SubStatusIdはintですか? Intは暗黙のうちに必要です。それが必要でないようにしたい場合は、それをnull可能intとして宣言してください:

public int? SubStatusId;

関連する問題