2 回答
TA贡献1887条经验 获得超5个赞
ajax返回的数据是text或者json。如果你想用c#来更新页面。你可以让actiongetCounty返回partial view,partial view自动用html返回数据。
改变行动getCounty。
[HttpPost("getCounty")]
public ActionResult Index([FromBody] string userCounty)
{
var county = userCounty.Substring(0, userCounty.IndexOf(" "));
//...
return PartialView(query.ToList());
}
PartialView索引.cshtml
@model List<ModelName>
<table class="table">
<tbody>
@for (var i = 0; i < Model.Count; i++)
{
<tr>
<td>
@Html.DisplayFor(model => model[i].FirstName) @Html.DisplayFor(model => model[i].LastName)
</td>
</tr>
}
</tbody>
</table>
看法
@model ModelName
<div id="datalist">
</div>
<!--other code-->
@section Scripts{
<script>
function findEmployees(userCounty) {
$.ajax({
type: "POST",
//dataType: "json",
url: '@Url.Action("getCounty", "Contact")',
data: JSON.stringify(userCounty),
contentType: "application/json",
success: function (data) {
$('#datalist').html(data)
},
error: function (e) {
console.log(e)
}
});
}
</script>
}
可以根据userCounty生成不同的数据表
TA贡献1858条经验 获得超8个赞
您可以像这样将列表获取到页面。然后您可以在每个循环中按 div 或 ul 列表内部。
function findEmployees(userCounty) {
$.ajax({
type: "POST",
dataType: "json",
url: '@Url.Action("getCounty", "Contact")',
data: JSON.stringify(userCounty),
contentType: "application/json",
success: function (result) {
if (result.data.length !== 0) {
$.each(result.data, function (index, value) {
var firstName = value.firstName;
var lastName = value.lastName;
});
}
},
});
}
添加回答
举报