0

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"   />
<%}%>
4

0 に答える 0