小编The*_*ght的帖子

当HTTP响应状态设置为400时,IIS覆盖HTTP响应文本

我正在使用IIS 7.5后端构建MVC 3应用程序.在我的控制器上,我有一些允许用户添加/编辑域对象的操作方法.Action处理HTTP Post,其返回值为string,其中包含在保存过程中遇到的任何验证错误消息.以下是一个Action方法的示例:

    [HttpPost]
    public string CustomerEdit(CustomerModel customerModel)
    {
        var errorMessages = new StringBuilder();
        var serverErrors = new List<string>();

        //Map to a customer domain object
        Mapper.CreateMap<CustomerModel, Customer>();
        var customer = Mapper.Map<CustomerModel, Customer>(customerModel);

        if (customerModel.Oper == "del")
        {
            var customerIds = new List<Guid>();
            customerIds.Add(customer.Id);

            if (!_serverService.DeleteCustomers(customerIds))
            {
                errorMessages.Append("The item could not be deleted");
                Response.StatusCode = Constants.STATUS_SERVER_ERROR;
            }
        }
        else
        {
            //Validate
            if (!_serverService.ValidateCustomer(customer, out serverErrors))
            {
                foreach (var error in serverErrors)
                {
                    ModelState.AddModelError("Validation", error);
                }
            }

            //Save
            if (ModelState.IsValid)
            { …
Run Code Online (Sandbox Code Playgroud)

iis-7.5 asp.net-mvc-3

19
推荐指数
2
解决办法
5092
查看次数

标签 统计

asp.net-mvc-3 ×1

iis-7.5 ×1