0

我有一个提交页面,该页面将发布到动作控制器,并且此动作控制器FormCollection仅接受对象(由于此页面的动态性质)。

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

4

1 回答 1

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"]" />
于 2013-11-03T11:08:13.567 回答