我正在使用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
时,我希望在我的基础中保存我的DropDownList Gamme
中选择的值。
问题是当我更改视图(退出页面索引并打开应用程序)时,此值将传递NULL
。
我通过调试找到了。
Controller行动:
[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;
}
在View应用程序中:
<% using (Html.BeginForm("appl", "ProfileGa")) { %>
<input type="submit" value="Appliquer" id="appl" />
<%}%>