2017-01-06 19 views
1

所以我最近在.net MVC中啓動項目,並且一直存在保留數據的問題。我在某處讀到,爲了做到這一點,你必須來回傳遞模型。我嘗試過這樣做,但它仍然遇到問題。在我的項目中,我現在有兩個按鈕,getData和getData2。我的視圖打印他們的真/假值。當我按下它時,它會變成真,但如果我按另一個,它會變成真,但另一個變成假。如果我同時按下它們,我希望它們都保持真實。MVC在控制器和表單之間跳轉時保留模型

控制器:

[HttpPost] 
public ActionResult GetData(TestSite.Models.FarModels theFars) 
{  
    theFars.HasData = true; 
    return RedirectToAction("FarCalc",theFars);    
} 

[HttpPost] 
public ActionResult GetData2(TestSite.Models.FarModels theFars) 
{ 
    theFars.HasData2 = true; 
    return RedirectToAction("FarCalc", theFars); 
} 

[HttpGet] 
public ActionResult FarCalc(TestSite.Models.FarModels theFars) 
{         
    return View(theFars); 
} 

查看:

@using (Html.BeginForm("GetData", "Home", FormMethod.Post)) 

    { 

    //@Html.TextBoxFor(model => model.FarValue) 

    <input type="submit" value="GetData" /> 
} 

@using (Html.BeginForm("GetData2", "Home", FormMethod.Post)) 

{ 

    //@Html.TextBoxFor(model => model.FarValue) 

    <input type="submit" value="GetData2" /> 
} 

@Model.HasData 
@Model.HasData2 

感謝

回答

相關問題