【发布时间】:2015-04-21 09:22:04
【问题描述】:
我已将 Ajax 调用从 Index.cshtml 视图提供给 MasterList 控制器中存在的 PrintPreview 方法,并且我还传递了参数。 Index 方法也存在于 MasterList 控制器中但是 从 PrintPreview 方法调用返回视图时将转到 PrintPreview.cshtml 页面,但该页面未加载,即未显示在浏览器中,而 Index.cshtml 页面显示在浏览器中 请帮忙。
在此处输入代码
$('#printbtn').click(function () {
$.ajax({
type: 'POST',
url: '@Url.Action("PrintPreview", "MasterList")',
data:
{ saleorderIdList: JSON.stringify(saleorder_id),
orderIdList:JSON.stringify(order_id) },
});
});
public ActionResult PrintPreview(string saleorderIdList, string orderIdList)
{
var locationIdOfLoginUser = Convert.ToInt32(Session["LocationId"]);
ViewBag.loccationName = Session["LocationName"];
ViewBag.locationType = Session["LocationType"];
JavaScriptSerializer serializer = new JavaScriptSerializer();
IEnumerable<int> saleOrderIds = new int[] { };
IEnumerable<int> orderIds = new int[] { };
if (saleorderIdList != null)
{
saleOrderIds = serializer.Deserialize<IEnumerable<int>>(saleorderIdList);
}
if (orderIdList != null)
{
orderIds = serializer.Deserialize<IEnumerable<int>>(orderIdList);
}
MasterListService masterListService = new MasterListService();
var ordercollection = masterListService.GetSelectedorders(locationIdOfLoginUser, saleOrderIds, orderIds);
return View(ordercollection);
}
【问题讨论】:
-
数据必须与预期的“形状”相匹配。您的
MasterListDTO课程是什么,您是否有发送的数据样本(例如来自 Fiddler2)?
标签: jquery ajax asp.net-mvc-4