C# 通过ajax调用调用操作结果,并在成功后在新窗口上重新发布
我一定是做错了什么事: 我有一个从这个ajax调用中调用的控制器。一旦它是张贴成功,我想处理到一个局部视图,打开一个新窗口。不确定我的窗口中缺少了什么。在我的ajax调用中打开url 这是我的剃须刀页面:C# 通过ajax调用调用操作结果,并在成功后在新窗口上重新发布,c#,asp.net-mvc,C#,Asp.net Mvc,我一定是做错了什么事: 我有一个从这个ajax调用中调用的控制器。一旦它是张贴成功,我想处理到一个局部视图,打开一个新窗口。不确定我的窗口中缺少了什么。在我的ajax调用中打开url 这是我的剃须刀页面: @model myModel { var myNewControllerViewStoreDataURL = Url.Action("MyNewController", "Routing", new { area = "Routing" });
@model myModel
{
var myNewControllerViewStoreDataURL = Url.Action("MyNewController", "Routing", new { area =
"Routing" });
var showMapView = function (targetDay, targetRoute) {
let serviceIds = getServiceIdsForDayAndRoute(targetDay, targetRoute);
if (serviceIds.length > 0) {
var data = {
"serviceIds": serviceIds,
"scheduleDate": formatDateTime(targetDay),
"route": targetRoute
};
$.ajax({
type: "POST",
dataType: "json",
data: data,
success: function (response) {
if (response.Success) {
let showMapUrl = **I would like to just stay
window.open(showMapUrl);
控制器:
public ActionResult MyNewView(string route, DateTime scheduleDate){
...Code....
var serviceIdsListTest = new List<int>();
return partialView("MyNewView", new MyNewViewModel(LoggedInUser.CultureInfo, routeType,
SchedulerMapParams.ScheduledDate, serviceCodeHtmlColors, stopsForServicesErrorResult.Result,
routingAssistantViewModel, haloLegendViewModel));
}
公共操作结果MyNewView(字符串路由、日期时间计划日期){
……代码。。。。
var serviceIdsListTest=新列表();
返回partialView(“MyNewView”,新的MyNewViewModel(LoggedInUser.CultureInfo,routeType,
SchedulerMapParams.ScheduledDate、serviceCodeHtmlColors、stopsForServicesErrorResult.Result、,
路由辅助视图模型(haloLegendViewModel);
}
像这样试试,它会解决你的问题
window.open('/Home/MyNewView', '_blank',
'left=100,top=100,width=400,height=300,toolbar=1,resizable=0');
这里的showMapUrl/Routing/MyNewView是一个什么页面。希望它有意义…我不想再打电话给我的控制器,只需将其处理到我的局部视图