我有类(class)的详细信息 View 。在这个 View 中,我有很多信息,所以我将其分成漂亮的 JQuery UI 选项卡部分,一切都很棒...除了...
一些选项卡上有表单。例如,上传类(class) Material 、添加任务、编辑名册等...在提交任何表单后,我想在我的 Controller 上执行该操作,然后再次重定向到详细信息 View ,只是这一次我想要锚定到我提交之前所在的选项卡。根据 Tabs 文档,它就像在 URL 末尾添加 #tabs-4 或 #tabs-n 一样简单,但我不确定如何告诉我的 Controller 如何执行此操作...
所以如果我的表单的 Controller 操作之一是(简化的)
public ActionResult CreateTask(Task task)
{
db.Add(task);
db.Save();
//I want to go to /details/id + #tabs-4. How?
return RedirectToAction("Details", new { id = task.CourseID });
}
然后详细信息(简化)
public ActionResult Details(int id)
{
Course course = db.GetCourse(id);
// How do I tell the view to open #tabs-4 or 3 or 2??
return View(course);
}
此外,我希望有其他方法可以重定向到相同的详细信息 View ,但给它一个 #tabs-3、#tabs-2 等,所以我假设我必须在第一个中进行设置方法,并将其传递给详细信息操作。
最佳答案
var url = Url.RouteUrl(new { action = "Details", id = task.CourseID });
return Redirect(url + "#tabs-4");
关于asp.net-mvc - MVC 和 JQuery UI 选项卡 - 如何锚定到各种操作的选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5415998/