c# - 尝试使用 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; }
}
提前致谢。
更新
谢谢你所做的一切,我刚刚发布了视图中的表单,并且所有值都在控制器中可用。
解决方案
你有一个错误。您的代码中没有字段 urduDescription。
尝试更换
var a =Request["urduDescription"];
和
var a = Data.urdu_Description;
推荐阅读
- android - 为什么调试证书不能安全地签署 android APKs?
- python - 如何从数据框列中以大写字母拆分字符串?
- macos - 我在我的mac上安装了httpd,它找不到模块
- c# - 为什么光线投射是以相反方向绘制的光线投射?
- flutter - 如何在颤动中画出带有尖头/渐变线/的线?
- documentation - Raku 的内省可以列出不同文件/模块中的所有多候选吗?
- java - WADL2JAVA:Gradle 插件
- stripe-payments - 条纹卡支票返回 null
- c++ - 如何在 MacOS XCode 上以发布模式编译?
- javascript - 检测移动设备上的触摸移动事件