Javascript 如何在Asp.Net中将模型传递给部分视图?

Javascript 如何在Asp.Net中将模型传递给部分视图?,javascript,jquery,asp.net,asp.net-mvc,Javascript,Jquery,Asp.net,Asp.net Mvc,如何将模型从视图传递到控制器 我认为我有部分: <div class="parking-status"> @Html.Partial("_Restaurants", Model) </div> @section Scripts <script type="text/javascript"> setInterval(function () { $('.parking-status').hide().load('/Home/Refresh').fa

如何将模型从视图传递到控制器

我认为我有部分:

<div class="parking-status">
 @Html.Partial("_Restaurants", Model)
</div>
@section Scripts
<script type="text/javascript">
  setInterval(function () { 
    $('.parking-status').hide().load('/Home/Refresh').fadeIn('slow');
  }, 3000);   
</script>`
我应该如何将模型从视图传递到ActionResult?我试过:

setInterval(function () { 
  $('.parking-status').hide().load('/Home/Refresh', { model :'@Model'}).fadeIn('slow');
}, 3000);   

但是只有null被传递给Refresh()方法。

您需要将模型作为表单提交提交回去。您的控制器中将有另一个刷新方法,该方法具有表单将提交到的HttpPost decorator。您需要确保模型中的所有数据都绑定在表单中的某个地方,可以是可见的,也可以是隐藏的字段

您需要使用
ajax
方法发布到具有
[HttpPost]
装饰器的操作。客户端代码如下所示:

$.ajax({
        async: false,
        cache: false,
        url: '@Url.Action("MyAction", "MyController")',
        type: 'GET',
        dataType: 'json',
       data: myJsonString }
);
$.ajax({
        async: false,
        cache: false,
        url: '@Url.Action("MyAction", "MyController")',
        type: 'GET',
        dataType: 'json',
       data: myJsonString }
);