在MVC中使用JQuery更改模型值

时间:2014-08-25 12:55:38

标签: jquery asp.net-mvc

我想用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"
                }
            }
        }); 

1 个答案:

答案 0 :(得分:0)

我以最简单的方式做到了(我认为:P) 我做了

Html.BeginForm 

我添加了

"onclick='submitRemove()' 

在提交内部和jQuery函数submitRemove中我为hiddenfor设置值:)

感谢您的帮助!