传递字符串参数值通过角度服务参数值自动添加某些特殊字符

时间:2016-09-23 09:31:38

标签: asp.net-mvc

这是我的 Angular控制器

//Save And Update
$scope.AddUpdateBusinessType = function() {

    var businessType = {
        Code: $scope.businessCode,
        BusiType: $scope.businessType
    };

    var getBusinessTypeAction = $scope.BusinessTypeAction;

    if (getBusinessTypeAction == "Update") {
        businessType.BusinessTypeId = $scope.businessTypeId;
        var getBusinessTypeData = businessTypeService.updateBusinessType(businessType);
        getBusinessTypeData.then(function (msg) {
            GetAllBusinessType();
            $scope.ClearBusinessTypeForm();
            alert("Record Updated Successful");
            $scope.BusinessTypeAction = "";
            $scope.divBusinessType = false;
        }, function () {
            alert('Error in Updating Record');
        });
    } else {

**// Save Section**
            var getExistBusinessCode = businessTypeService.checkBusinessTypeCode(businessType.Code);
            getExistBusinessCode.then(function (businessTypeCode) {
                debugger;
                if (businessTypeCode == true) {
                    alert('Business Type Code Already Exist');
                } else {
                    debugger;
                    var getBusinessTypeData = businessTypeService.addBusinessType(businessType);
                    getBusinessTypeData.then(function (msg) {
                        GetAllBusinessType();
                        $scope.ClearBusinessTypeForm();
                        alert("Record Added Successful");
                        $scope.divBusinessType = false;
                    }, function () {
                        alert("Error Occured In Saving Data");
                    });
                }
            },function() {
                alert('Error Occured While Checking Records');
            });


        }
    }

在上面的代码保存部分我试图检查数据库中是否存在值,因此我将字符串值传递给: checkBusinessTypeCode(businessType.Code) Service.When I Debug并看到值似乎正常。

这是我的服务:

//Check Business Code
this.checkBusinessTypeCode = function (businessTypeCode) {
    debugger;
    var response = $http({
        method: "post",
        url: "/BusinessType/CheckBusinessTypeDetailByCode",
        params: {
            businessTypeCode: JSON.stringify(businessTypeCode)
        }
    });
    return response;
}

但是当传递给Controller字符串值时,我会遇到一些意想不到的行为。 两个\\始终自动显示

示例 的 “\” stringValue的\ “”

1 个答案:

答案 0 :(得分:1)

我仍有上述问题 但作为一个快速的解决方案,我做了如下编码

public bool _CheckBusinessTypeDetailByCode(string businessTypeCode)
    {
        string bisCode = businessTypeCode.Replace("\"", "");
        bool isExist;
        isExist = _IBusinessTypeRepository.IsExist(x => x.IsActive && !x.IsDelete && x.Code == bisCode);
        return isExist;
    }

我不知道这是不好的做法,无论如何它都解决了我的问题。 之前做了这个修改  string businessTypeCode始终将值赋予

<强>&#34; \&#34; someValue中\&#34;&#34;