我之前做过这项工作,所以我不完全确定是什么。我已经有一段时间了,因为我已经这样做了。基本上从下拉列表中获取一个值,将其传递给ajax调用,然后将其推送到Controller以呈现局部视图..我没有得到任何错误,部分视图只是空白。我哪里出错?
这里是jQuery:
<script type="text/javascript">
$(document).ready(function () {
$('#selectTable').change(function () {
var selectTables = $('#selectTable');
var selectedOption = selectTables.find('option:selected').val();
//pass selected table to controller
$.ajax({
type: "POST",
url: "/Home/GetTableObject",
data: JSON.stringify({ selectedTable: selectedOption }),
contentType: "application/json; charset=utf-8",
dataType: "html",
success: function (data) {
$('#ViewDetails').html(data);
}
});
});
});
这是控制器:
public ActionResult GetTableObject(string selectedTable)
{
AO ao = new AO((IPrincipalBO)Session["principle"]);
Table THETABLE = new Table();
THETABLE = ao.GetTableObject(selectedTable);
if (Request.IsAjaxRequest())
{
return PartialView("_TableDetails", THETABLE);
}
else
{
//return null;
return View(THETABLE);
}