MVC:如何在[HttpPost]之后保留模型中的值

时间:2015-01-21 02:04:31

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

我的控制器的第一行是我的模型:

ViewModel myModel = new ViewModel;

public ActionResult MyPage(string id)
{
  var concatString = id.Split(',');
  myModel.newString1 = concatString [0];
  myModel.newString2 = concatString [1];
  myModel.newString3 = concatString [2];
  return View(meterModel);
}

[HttpPost]
public ActionResult MyPage()
{
  ValidateStuff(Request);
  return View(myModel)
}

private void ValidateSuff(HttpRequestBase request)
{
  //Below is basic summery of regexmatching of form fields
  if (request.form[Stuff1] != "")
  {
    myModel.string4 = request.form[Stuff1];
  }
  else
  {
    ModelState.AddModelError("Stuff1", "Required Field.");
  }
}

我将50%的信息从另一个控制器传递给该模型(这很好),并且需要从我生成的表单中获得另外50%的信息。在HttpPost期间,模型重新初始化,我丢失了前50%的对象值......

我这样做错了吗?

0 个答案:

没有答案