0

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

当我返回操作并检索数据时,如何保存数据?可能吗?

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

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>
4

2 回答 2

0

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

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

然后在您的视图中:

 @using (Html.BeginForm())
 {
@Html.TextBoxFor(m => m.tp)
于 2012-06-07T12:48:00.000 回答
0

只需根据您的表单方法在控制器中使用 GET 或 POST 方法,例如,

[HttpGet]
public ActionResult Index(string id)
{
    myc.tp = id;
    return View(myc);
}
于 2012-06-07T08:32:16.053 回答