Tôi đã thử sử dụng RedirectToAction
sau khi tôi đã thực hiện một bài đăng cho bộ điều khiển và đã lưu nhưng URL không thay đổi và chuyển hướng dường như không hoạt động. Tôi cần phải thêm rằng chuyển hướng không nhập phương thức hành động điều khiển khi tôi gỡ lỗi. Nó không thay đổi URL hoặc điều hướng đến chế độ xem Index
...RedirectToAction không hoạt động
public ViewResult Index()
{
return View("Index",new TrainingViewModel());
}
public ActionResult Edit()
{
//save the details and return to list
return RedirectToAction("Index");
}
Tôi đang làm gì sai?
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("{resource}.js/{*pathInfo}");
routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" });
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
}
// jQuery CUỘC GỌI
this.SynchValuesToReadOnly = function() {
window.location = $('#siteRoot').attr('href') + 'Sites/';
};
this.OnSiteEdit = function() {
//post back to the server and update the assessment details
var options = {
target: '',
type: 'post',
url: '/Site/Edit',
beforeSubmit: othis.validate,
success: othis.SynchValuesToReadOnly
};
$('#uxSiteForm').ajaxSubmit(options);
};
Mã bạn hiển thị là chính xác. Dự đoán hoang dã của tôi là bạn không thực hiện POST chuẩn (ví dụ: chuyển hướng không hoạt động với bài đăng AJAX). Bạn có thể hiển thị thêm mã không? –
aaaaahhh .... không biết điều đó. Có bạn là đúng.Nó thực sự đến từ một bài đăng ajax trong jquery và điều đó có nghĩa là tôi nên chuyển hướng từ đó nếu thành công. Không vấn đề gì. Đặt bình luận của bạn lên như một 'câu trả lời' và tôi sẽ đánh dấu khi tôi chứng minh nó hoạt động nếu bạn thích cảm ơn – kurasa