C# と SQL Server 2005 を使用して ASP .Net MVC 3 アプリケーションを開発しています。
Entity Framework と Code First Method も使用しています。
ビューIndex
には、 DropDownList がありGamme
ます。ビューで選択したアイテムを次のように定義します。
public string SelectedProfile_Ga { get; set; }
このビューには、Appliquer
別のビューに移動するためのボタンがありますApplication
。
<input type="button" value="Appliquer" id="appliquer" onclick="window.location = 'ProfileGa/Application'"/>
ビューApplication
には、送信ボタンがありますAppliquer
。
<input type="submit" value="Appliquer" id="appl" />
をクリックするとAppliquer
、DropDownListGamme
で選択した値をベースに保存します。
NULL
問題は、ビューを変更したときにこの値が渡されることです (ページ インデックスを終了してアプリケーションを開く)。
私はデバッグでそれを見つけます。
コントローラ アクション:
[HttpPost]
public ActionResult app(FlowViewModel model)
{
Famille fam = new Famille();
fam.ID_Gamme = model.SelectedProfile_Ga;
db.Familles.Add(fam);
db.SaveChanges();
return RedirectToAction("Application");
}
編集:私の見解では:
<%: Html.ActionLink("Appliquer", "Application", new { id=Model.SelectedProfile_Ga }) %>
アクション メソッド (コントローラー ProfileGa) で:
[HttpPost]
public ActionResult appl(string id)
{
FlowViewModel model = new FlowViewModel();
Famille fam = new Famille();
Profile_Ga profile_ga = db.Profil_Gas.Find(id);
fam = db.Familles.Find(model.SelectedFamille);
fam.ID_Gamme = model.SelectedProfile_Ga;
}
ビュー アプリケーションで:
<% using (Html.BeginForm("appl", "ProfileGa")) { %>
<input type="submit" value="Appliquer" id="appl" />
<%}%>