验证失败后,从FormCollection重新呈现视图

时间:2013-11-03 10:37:27

标签: c# asp.net-mvc

我有一个提交页面,会发布到动作控制器&此操作控制器仅接受FormCollection对象(导致此页面的动态特性)。

现在对FormCollection中收到的值进行了业务验证,我的问题是,当我在其中一个值中发现错误时,我必须使用表单集合中收到的值重新呈现视图(怎么做???)

1 个答案:

答案 0 :(得分:0)

您可以遍历FormCollection,然后将值存储在ViewData

[HttpPost]
public ActionResult Create(FormCollection collection)
{
     foreach ( string key in collection.AllKeys )
     {
          ViewData[key] = collection[key];   
     }

     return View()

}

然后我认为您必须逐个输入输入字段

查看

<input name="address" value="@ViewData["address"]" />
<input name="mobile" value="@ViewData["mobile"]" />