首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Trim() FormCollection值

Trim() FormCollection值
EN

Stack Overflow用户
提问于 2009-06-02 14:30:30
回答 1查看 406关注 0票数 1

我在摆弄NerdDinner教程晚餐编辑控件。

我得到了一个FormCollection作为参数之一,我可以在使用UpdateModel()之前修剪其中的数据吗?

代码语言:javascript
复制
    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult Edit(int id, FormCollection formValues)
    {
        Dinner dinner = dinnerRepository.GetDinner(id);
        try
        {
            UpdateModel(dinner);
            dinnerRepository.Save();
            return RedirectToAction("Details", new { id = dinner.DinnerID });
        }
        catch
        {
            foreach (var issue in dinner.GetRuleViolations())
            {
                ModelState.AddModelError(issue.PropertyName, issue.ErrorMessage);
            }
            return View(dinner);
        }
    }

或者我必须通过遍历Request.Form键来手动完成此操作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-06-02 15:02:46

您可以使用模型绑定器来绑定到自定义对象,而不是使用原始表单值。

您可以通过实现IModelBinder接口来创建自己的模型绑定器。在IModelBinder.BindModel方法中,您可以裁剪或执行所需的任何其他字符串操作。

完成此操作后,您的操作将以您希望的方式接收格式化的数据。

有关更多信息,K Scott Allen和Scott Hanselman有一些关于IModelBinder的文章。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/939890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档