当我返回到我的操作并检索它时,如何保存数据?

时间:2012-06-07 08:16:37

标签: asp.net-mvc-3

我有一个类并创建一个实例并在我的索引中填充一个属性但是当我在视图中按下提交按钮并再次返回到我的索引操作时,我的类的属性为null。

如何在返回操作并检索数据时保存数据?有可能吗?

我在索引和填充主题中使用viewbagviewdata但是当再次返回索引操作时,所有主题都为null:(

public class myclass
{
    public string tp { get; set; }
}

public class HomeController : Controller
{
    //
    // GET: /Home/
    myclass myc = new myclass();
    public ActionResult Index()
    {
        myc.tp = "abc";
        return View(myc);
    }
}

查看:

 @model MvcApplication2.Controllers.myclass
 @{
  Layout = null;
  }
<!DOCTYPE html>
<html>
 <head>
     <title>Index</title>
 </head>
 <body>

     @using (Html.BeginForm())
     {
        <input id="Submit1" type="submit" value="submit" />
     }

 </body>
</html>

2 个答案:

答案 0 :(得分:0)

根据您的表单方法,只需在Controller中使用GET或POST方法,如

[HttpGet]
public ActionResult Index(string id)
{
    myc.tp = id;
    return View(myc);
}

答案 1 :(得分:0)

在您的HttpPost中,如果您为视图中的属性提供了输入字段,则可以获取模型并查看其属性。

[HttpPost]
public ActionResult Index(myclass myc)
{
    //check the myc properties here
    return View(myc);
}

然后在你的视图中:

 @using (Html.BeginForm())
 {
@Html.TextBoxFor(m => m.tp)