【发布时间】:2020-11-30 13:33:52
【问题描述】:
在页面中调用 Action Result whit ajax 后,有人可以提示我如何将列表从控制器传递到视图页面中的模型列表。 (意思是用ajax回调结果更新当前列表模型)?
这是我的默认加载视图页面代码:
@model List<ChargeSystem.Models.Message>
@foreach (var item in Model)
{
<div class="container1">
<p>@item.Msg</p>
<span class="time-right">@item.MsgDate</span>
</div>
}
</div>
<div class="divContinMsg">
<input type="text" id="txtMsg" name="txtMsg" />
</div>
<script type="text/javascript">
$(document).ready(function () {
$("#txtMsg").keyup(function (e) {
if (e.keyCode == 13) {
$.ajax(
{
url: '/User/ajaxContactAdmin?msg=' + $("#txtMsg").val(),
type: 'Post',
data: "",
contentType: false,
success: function (result) {
//What can i do????
},
error: function () {
alert("error");
}
})
};
});
});
</script>
这是 Ajax 调用操作结果:
public ActionResult ajaxContactAdmin(string msg)
{
var result = new { model = messageRepository.Select().ToList()};
return Json(result, JsonRequestBehavior.AllowGet);
}
那么,ajax 回调后如何刷新模型?
【问题讨论】:
-
result里面有什么?也添加它。
标签: javascript jquery ajax asp.net-mvc asp.net-core