如何检查MVC控制器内部的HTTP响应?

时间:2011-11-21 05:23:42

标签: asp.net-mvc asp.net-mvc-3

我有:

    [HttpPost]
    public ActionResult Create(EditViewModel viewModel)
    {
        ...
    }

我知道我可以在调试时检查viewModel对象但是如何在“...”点从控制器中获取实际的HTTP响应?

另外,如何查看绑定到viewModel的数据(不查看viewModel)。哪些数据存储在Response对象中?

1 个答案:

答案 0 :(得分:1)

如果将FormCollection作为参数添加到POST操作方法中,MVC将使用发布的表单数据填充它。或者通过请求的Form属性

[HttpPost]
public ActionResult Create(EditViewModel viewModel, FormCollection formCollection)
{
    var name = formCollection["name"];

    var email = Request.Form["email"];
}

但是在控制器内修改它会违反整个“MVC”模式。