首页 > 解决方案 > 尝试使用 ajax 调用将 urdu 字符串视图发送到控制器,但它在控制时始终为空

问题描述

尝试使用ajax调用将一些数据和单个乌尔都语模板从视图发布到控制器我已经通过jquery警报检查它在发送时在视图中显示完全相同的乌尔都语模板但是当我在控制器上检查除乌尔都语之外的所有数据都可用乌尔都语字段始终为空,任何人都可以在这方面帮助我。我无法发送 urdu 并且我需要将其转换为十六进制然后将十六进制字符串发送到控制器是否正确?或者有任何解决方法可以将 urdu 从视图发送到控制器,这样我就可以在后面的代码中轻松地将 urdu 转换为十六进制。

function SaveConfig() {
    alert(urdumessage)
    $.ajax({
        url: '@Url.Action("UrduTemp", "Setup")',
        type: 'POST',
        data: {
            'Id':Id,
            'Description': Description,
            'Urdu_Description: urduDescription,
            'CategoryId': CategoryId,
        },
        dataType: 'json',
        success: function (data) {
            
        },
        error: function (request, error) {
        }
    });
}

在控制器中:

 public ActionResult UrduTemp(UpdateConfig Data)
    {
        try
        {
                var a =Request["urduDescription"];
                var resp= push.UpdateConfiguration(Data, LoginId);       
        }
        catch (Exception ex)
        {
            return Json(new { ErrorCode = "-99", Users = "Error : "+ ex.Message });
        }
    }

模型 :

public class UpdateConfig
    {
        public int ID { get; set; }
        public string Description { get; set; }
        public string urdu_Description{ get; set; }
        public int CategoryId { get; set; }
    }

提前致谢。

更新

谢谢你所做的一切,我刚刚发布了视图中的表单,并且所有值都在控制器中可用。

标签: c#jqueryajaxmodel-view-controller

解决方案


你有一个错误。您的代码中没有字段 urduDescription。

尝试更换

   var a =Request["urduDescription"];


  var a = Data.urdu_Description;


推荐阅读