2011-10-11 34 views
7

Tôi có một ứng dụng web trong ASP.NET MVC và trong đó tôi có một tab jqueryUI với các biểu mẫu. Và khi tôi gửi tôi muốn quay trở lại tab đang mở.RedirectToAction() với tab-id

Với tôi RedirectToAction() i tạo ra các url

www.foo.com/CV/edit/9 

Nhưng tôi muốn để có thể tạo ra

www.foo.com/CV/edit/9#tab-2 

Tôi đã thử với RedirectToAction ("chỉnh sửa /" + id + "# Tab- 2 "), nhưng điều đó tạo ra:

www.foo.com/CV/edit/9%23tab-2 

any1 biết câu trả lời?

Trả lời

20

Tạo URL, sau đó nối thêm #tab-2 vào nó. Trả lại một RedirectResult để chuyển hướng đến URL được tạo:

return new RedirectResult(Url.Action("edit", new { id }) + "#tab-2"); 
+0

Cảm ơn, hoạt động tốt :) – Frederiek

-1

Bạn không thể chuyển hướng đến URL băm vì chúng không phải là URL thực. Hàm băm được sử dụng để neo trang nội bộ. Bạn nên sử dụng tham số URL tốt nhất như &tab=2

Các vấn đề liên quan