2016-05-15 9 views
-1

Razorを使用してASP.NET MVCで単純なDropDownListForを作成しようとしていますが、正しく動作していないようです。私は、データベースからデータを取得するためにEntity Frameworkのを使用しています、私のコントローラメソッドで、それは次のようになります。私は別のテーブルに値を追加しているASP.NET MVCのドロップダウンリストを正しく作成する

using (var entity = new DatabaseEntities()) 
{ 
     ViewBag.CityList = entity.city.ToList(); 
     return View(); 
} 

を、私の見解は次のようになります。

<div class="form-group"> 
    @Html.DropDownListFor(x => x.id_city, new SelectList(@ViewBag.CityList,"id_city","city1"),"Wybierz miasto", new { @class = "form-control" }) 
</div> 

市モデル

[Key] 
[DatabaseGenerated(DatabaseGeneratedOption.Identity)] 
[Required] 
public int id_city { get; set; } 
[Required(ErrorMessage = "Podaj prawidlowy kod pocztowy")] 
public string postcode { get; set; } 
[Required(ErrorMessage = "Podaj prawidlowa nazwe miejscowosci")] 
public string city1 { get; set; } 
public virtual ICollection<student> student { get; set; } 
etc. 
:私のモデルは以下のように見ていると

値はnullにすることはできませんと言われます(動作しないだけで、重要なデータ、)10

学生モデル今私は例外ArgumentNullExceptionがスローされている

[ForeignKey("city")] 
public int id_city { get; set; } 
public virtual city city { get; set; } 

、。パラメータ名:System.Web.Mvcの項目

Cityデータベースの既存の行の値をStudentモデルに追加したいだけです。私は間違って何をしていますか?

+0

これを確認してください。市のテーブルまたはヌルからのデータを取得していますか? –

+0

@shahim reza、null – PwQt

+0

そのビューのモデルは何ですか?学生のために都市を選択しようとしていますか?)関連する情報を表示する必要があります。 –

答えて

0

nullを取得した場合は、空の文字列を送信する必要があります。あなたの問題を解決できるかもしれません。

関連する問題