2012-03-09 16 views
1

私はasp.netのMVCASP.net MVCの検証の問題

@Html.DropDownListFor(model => model.DataId, ((IEnumerable<ProgrammeModel>)ViewBag.Data).Select(option => new SelectListItem 
     { 
      Text = (option == null ? "None" : option.Name), 
      Value = option.DataId.ToString(), 
      Selected = (Model != null) && (option.DataId== Model.DataId) 
     }), "Choose...", new { Class = "input", id = "DataId" 

    }) 

そしてモデルにおけるドロップダウンのために、次のセットを持っていますこのフィールドにエラーメッセージが表示される

Int32フィールドは必須フィールドです。データフィールドが

を必要とする

として、私は結果を期待していた

あなたはこれで私を助けていただけますか?私は同じ問題を抱えていた

おかげで、 Ajai

答えて

0

は、コントローラで、あなたがViewBag.DataIdして、それが検証に混乱を引き起こしているようです。 削除して今すぐ確認してください。

おかげで、 ディミタール正確なエラーは今

1
@Html.DropDownListFor(model => model.DataId, 
         new SelectList(ViewBag.Data as System.Collections.IEnumerable, 
         "DataId", "Name"), "Choose") 
+0

それはまだ –

+0

に動作していないんではない何か – DKD