0

我正在尝试通过 ajax 发布整个表单数据。我的示例代码在这里:

$.ajax({
            url: "@Url.Action("SaveTPGeneralInfo", "Techpack", new { area = "OMS" })",
            data: $('#FormId').serializeArray(),
            type: 'POST',
            success: function (data) {
                if (data) {
                   // .....
                }
            },
            error: function (error) {
                // .....
            }
        });

当我在 asp.net mvc 4 中工作时,我正在捕获这样的数据:

public int SaveTPGeneralInfo(oms_techpack oms_techpack) 
    {
        try
        {
            return 1;
        }
        catch (Exception ex)
        {
            return 0;
        }
    }

这里有些数据包含特殊字符(如&、@)。这些字符作为加密传递(就像'&'它传递'amp;')。如何获取包含特殊字符的原始数据。需要帮忙...

4

1 回答 1

0

我创建了 2 个方法,通过这些方法运行结果以取回原始结果。

public string Decode(string value)
    {
        return (value)
            .Replace(""", "\"")
            .Replace("&lt;", "<")
            .Replace("&gt;", ">")
            .Replace("&#39;", "&")
            .Replace("&#64;", "@");
    }

    public string Encode(string value)
    {
        return (value)
          .Replace("\"", "&quot;")
          .Replace("'", "''")
          .Replace("<", "&lt;")
          .Replace(">", "&gt;")
          .Replace("&", "&#39;")
          .Replace("@", "&#64;");
    }

您可以将要转换为其中之一的字符串传递给您,您应该得到您想要的。

于 2014-01-02T14:53:34.313 回答