C# UpdateModel存在ASP.NET MVC 2问题

C# UpdateModel存在ASP.NET MVC 2问题,c#,asp.net,asp.net-mvc,updatemodel,C#,Asp.net,Asp.net Mvc,Updatemodel,我试图将updatemodel(myItem,formcollection)与asp.net mvc 2一起使用,但由于下面的堆栈跟踪而失败 at System.Web.Mvc.FormCollection.GetValue(String name) at System.Web.Mvc.DefaultModelBinder.BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext

我试图将updatemodel(myItem,formcollection)与asp.net mvc 2一起使用,但由于下面的堆栈跟踪而失败

   at System.Web.Mvc.FormCollection.GetValue(String name)
   at System.Web.Mvc.DefaultModelBinder.BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
   at System.Web.Mvc.Controller.TryUpdateModel[TModel](TModel model, String prefix, String[] includeProperties, String[] excludeProperties, IValueProvider valueProvider)
   at System.Web.Mvc.Controller.TryUpdateModel[TModel](TModel model, IValueProvider valueProvider)
   at Stormbreaker.Dashboard.Controllers.DashboardController`1.Update(FormCollection collection) in D:\Projects\SVN\Stormbreaker\trunk\Stormbreaker.Dashboard\Controllers\DashboardController.cs:line 23
   at lambda_method(ExecutionScope , ControllerBase , Object[] )
   at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters)
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
   at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClassd.<InvokeActionMethodWithFilters>b__a()
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation)
。。。我的表格如下所示:

    [AcceptVerbs(HttpVerbs.Post)]
    [ValidateInput(false)]
    public ActionResult Update(FormCollection collection) {
        UpdateModel(CurrentItem, collection);
        CurrentItem = (T)_repository.Update(CurrentItem);
        return RedirectToAction("edit", new { pagePath = CurrentItem.UrlSegment });
    }
<% using (Html.BeginForm("Update","Dashboard", FormMethod.Post, new { name = "editForm" } )) %>
<% { %>
    <div>
        <%=Html.EditorForModel() %>
        <input type="submit" value="Save" />
    </div>            
<% } %>


这是MVC2RC中确认的错误。如果有,可以从FormCollection.GetValue()中删除字符串.IsNullOrEmpty()检查,然后重新编译和重新部署。FormCollection类位于src\SystemWebMvc\Mvc\FormCollection.cs。团队已经意识到了这一点,并计划在下一次预览中进行修复。

在尝试查看Orchard CMS时也遇到了同样的问题。希望他们能尽快修复。

引发了什么异常?NRE?这里有一个例外:值不能为null或空。参数名称:名称描述:在执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源。异常详细信息:System.ArgumentException:值不能为null或空。参数名称:name我花了一段时间才找到这篇文章,但很高兴知道。