尝试使用 ajax 调用将 urdu 字符串视图发送到控制器,但它在控制时始终为空
Posted
技术标签:
【中文标题】尝试使用 ajax 调用将 urdu 字符串视图发送到控制器,但它在控制时始终为空【英文标题】:trying to send urdu string view to controller using ajax call but it always null on control 【发布时间】:2021-09-03 20:52:33 【问题描述】:尝试使用 ajax 调用从视图向控制器发布一些数据和单个 urdu 模板 我已经通过 jquery alert 检查了它,它在发送时在视图中显示完全相同的 urdu 模板,但是当我检查时在控制器上 除了 urdu 所有数据都可用 urdu 字段始终为 null , 任何人都可以在这方面帮助我。 我无法发送 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;
提前致谢。
更新
感谢您所做的一切,我刚刚发布了视图中的 form 并且所有值都在控制器中可用。
【问题讨论】:
如果你分享你的代码会很有帮助。 @MoeinMohammadian 编码已添加 字符串化你应该做的数据对象。 【参考方案1】:你有一个错误。您的代码中没有字段 urduDescription。
尝试替换
var a =Request["urduDescription"];
与
var a = Data.urdu_Description;
【讨论】:
我的问题是 Data.urdu_Description 始终为空,这就是我尝试使用 request 获取 **urduDescription ** 的原因。以上是关于尝试使用 ajax 调用将 urdu 字符串视图发送到控制器,但它在控制时始终为空的主要内容,如果未能解决你的问题,请参考以下文章
jQuery Ajax 调用返回 JSON 字符串而不是对象数组
将 knockoutjs 视图模型传递给多个 ajax 调用
如何在 ASP.NET MVC 中使用 Ajax 调用刷新局部视图?