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 }
);