作为参数传递时显示#1&#2的问题

时间:2018-09-25 09:05:48

标签: jquery asp.net-mvc asp.net-ajax

有一种情况,例如将数据作为excel导入并验证,然后存储在db中。 单击验证按钮时,它显示验证消息:

  

未捕获的TypeError:无法使用'in'运算符在其中搜索'157'

调试点也未在服务器端命中。

我认为JSON.stringify(columnMapping)包含HALL BY #1&#2的问题。如果我在&#之间放置一个空格,则验证过程将正常进行。但是,我需要检查数据HALL BY #1&#2。有人可以帮忙吗?

function btnValidateClick() {
  toggleLoading(true, "Validating...");
  var url = '@Url.Action("Validate", "ImportEquipment")';
  var params = {
    columnMapping: JSON.stringify(columnMapping),
    fixedFields: fixedFields,
    nonFixedFields: NonFixedFields,
    ClassType: $("#ClassType").val(),
    taskId: $("#taskId").val(),
    selectedclassId: document.getElementById("selectedclassId").value
  };

  $.ajax({
    type: 'POST',
    url: url,
    data: getDatawithformToken(params),
    success: function(result) {
      columnMapping = result;
      toggleLoading(false, "Validating...");
      if (($("table#tblFields .error").closest('tr').length > 0) || ($("table#tblFields .errorMessage").closest('tr').length > 0)) {
        showMessageBox("Validation completed", "wijGridView1");
      } else {
        showMessageBox("Validation Passed", "wijGridView1");
      }
    }
  });
}

C#服务器端代码

public ActionResult Validate(string columnMapping, string fixedFields, string nonFixedFields, string ClassType, string taskId, string selectedclassId)
{
  try
  {
    // Code here...
  }
  catch (Exception ex) { }
}

0 个答案:

没有答案