从存储的会话中填充表单

时间:2013-09-04 13:06:44

标签: .net asp.net-mvc-4

我有一个剃刀形式:

   @Html.TextBoxFor(m=> m.SystolicBT, new{@class="RiskScoreTextBox"})
   @Html.TextBoxFor(m=> m.PersonWeight, new{@class="RiskScoreTextBox"})
   @Html.TextBoxFor(m=> m.PersonWeight, new{@class="RiskScoreTextBox"})

然后我有这个方法来检索对象并将其存储在会话中。

  [HttpPost]
    public ActionResult CreatePrototype(DementiaPrototypeModel Prototype)
    {
        Session["DemensPrototype"] = Prototype;

        return RedirectToAction("RiskScore");
    }

之后我发送给这个方法:

  [HttpGet]
    public ViewResult RiskScore()
    {
        var prototype = Session["DemensPrototype"];
        return View();
    }

在这里我可以看到对象,如果我翻过原型,但现在我有一个类似的形式,我想填充与我存储的对象信息。我该怎么做?

1 个答案:

答案 0 :(得分:0)

你可以这样做:

var prototype = Session["DemensPrototype"] as DementialPrototypeModel;
return View(prototype);

或者,这个:

[HttpPost]
    public ActionResult CreatePrototype(DementiaPrototypeModel Prototype)
    {
        return RedirectToAction("RiskScore", Prototype);
    }

[HttpGet]
    public ViewResult RiskScore(DementiaPrototypeModel prototype)
    {
        return View(prototype);
    }

请确保您的视图期望将DementialPrototypeModel对象作为其模型。