gpt4 book ai didi

javascript - MVC 模型绑定(bind)无法通过 AJAX 请求工作

转载 作者:行者123 更新时间:2023-11-29 22:09:01 25 4
gpt4 key购买 nike

在通过 AJAX 绑定(bind) MVC 模型时遇到一点问题。

有人能告诉我为什么 CreateTransfereeDetails 属性没有绑定(bind),它总是返回为“null”。

型号:

public class ResolveProfileSelectionRequiredModel
{
public CreateTransfereeModel CreateTransfereeDetails { get; set; }

public bool NewTransfereeSelected { get; set; }
}

public class CreateTransfereeModel
{
[Display(Name = "Transferee Name:")]
public string TransfereeName { get; set; }
}

HTML:

<input type="text" id="TransfereeName" />
<input type="hidden" id="NewTrasnfereeSelected" />

JavaScript:

var createTransfereeDetails =
{
"TransfereeName": $("#TransfereeName").val()
};

$.ajax({
url: "/myurl",
dataType: "json",
traditional: true,
type: "POST",
data: {
CreateTransfereeDetails: createTransfereeDetails,
NewTransfereeSelected: $("#NewTransfereeSelected").val()
},
success: function (result) {
//
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
//
},
complete: function () {
//
}
});

谢谢!

最佳答案

在表单内的输入字段上使用name 属性Name 属性的值自动分配给模型的属性。

<form method="post" id="frm">
<input type="text" name="id="TransfereeName" " id="TransfereeName" />
<input type="hidden" name="NewTrasnfereeSelected" id="NewTrasnfereeSelected" />
<input type="button" onclick="submit()" value="submit" />
</form>

并使用jquery的serialize()函数使用ajax传递数据

function submit(){
$.ajax({
url: "/myurl",
dataType: "json",
traditional: true,
type: "POST",
data: $('#frm').serialize(),
success: function (result) {
//
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
//
},
complete: function () {
//
}
});
}

关于javascript - MVC 模型绑定(bind)无法通过 AJAX 请求工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19121458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com