我的控制器的第一行是我的模型:
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%的对象值......
我这样做错了吗?