如何在ASP MVC 3中将值从视图发送到另一个视图

时间:2013-05-31 08:16:02

标签: c# sql-server visual-studio-2010 asp.net-mvc-3

我正在使用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"   />
<%}%>

0 个答案:

没有答案