更新模型变量而不刷新页面ASP.Net MVC RAZOR页面

时间:2019-07-10 05:15:04

标签: jquery asp.net-mvc razor

我想从我的观点更新我的模型属性,我知道不推荐这样做。 我所做的是我做了一个像

这样的隐藏控件
@Html.HiddenFor(a => a.CurrentIndex);

我使用

之类的Jquery为控件设置值
$('#CurrentIndex').val(index);

从视图中更新我的model.CurrentIndex属性还不够吗?我错过了什么吗?请通过此代码为我提供建议,或指导我朝着可以实现自己期望的方向发展。

1 个答案:

答案 0 :(得分:1)

呈现页面后,将@Model.CurrentIndex更改为ID为CurrentIndex的隐藏字段。因此,如果要再次使用此值,请在jquery中使用ID #CurrentIndex获取值。

当按钮单击增值时,根据您的要求检查此演示。 (值存储在隐藏字段中)

<input type="button" onclick="setIndex()" value="next">
@Html.HiddenFor(a => a.CurrentIndex)

<div id="showdiv">
    <input type="text" id ="newindex">
</div>

<script type="text/javascript">

    function setIndex(index) {
      var data=$('#CurrentIndex').val();
      data++;
      $('#CurrentIndex').val(data);
      $('#newindex').val(data);
    }

</script>

DEMO