我想用jquery更改模型数据。我制作了2个隐藏元素并在jquery中更改它们的值(我使用alert来解析它们的值并且所有似乎都在工作)但是当我使用ajax来调用函数时,值是默认值(无)。这是错误的解决方案吗?
这是我的观看代码:
@Html.HiddenFor(Function(x) x.ElementNameSelected, New With {.id = "ElementSelected"})
@Html.HiddenFor(Function(x) x.Remove, New With {.id = "Remove"})
这是我的JQuery:
<script type="text/javascript">
$('.RemoveNode').click(function () {
if ($(".event_result").html() == "")
alert("Nie Wyprales elementu z drzewa!")
else {
$("#ElementSelected").val($(".event_result").html());
$("#Remove").val(true);
alert($("#ElementSelected").val());
alert($("#Remove").val());
$.ajax({
type: 'POST',
url: "/TreeTest/AddNewTree",
data: '@Model'
});
}
});
</script>
设置模型值会是什么样的?
$.ajax({
type: 'POST',
url: "/TreeTest/AddNewTree",
data: {
'@Model' : {
Remove: true,
NameToAdd : "wololo"
}
}
});
答案 0 :(得分:0)
我以最简单的方式做到了(我认为:P) 我做了
Html.BeginForm
我添加了
"onclick='submitRemove()'
在提交内部和jQuery函数submitRemove中我为hiddenfor设置值:)
感谢您的帮助!