asp.net-mvc - MVC 和 JQuery UI 选项卡 - 如何从各种操作中锚定到选项卡?

原文 标签 asp.net-mvc jquery-ui controller anchor jquery-ui-tabs

我有类(class)的详细信息 View 。在那个观点上,我有很多信息,所以我把它分解成很好的 JQuery UI 选项卡部分,一切都很好......除了......

一些选项卡上有表格。例如,上传类(class)资料、添加任务、编辑花名册等......在我提交任何表单后,我想在我的 Controller 上执行操作,然后再次重定向到详细信息 View ,只是这次我想成为锚定到我提交之前所在的选项卡上。根据 Tabs 文档,它就像在 URL 的末尾添加 #tabs-4 或 #tabs-n 一样简单,但我不知道如何告诉我的 Controller 如何做到这一点......

所以如果我的表单的 Controller Action 之一是(简化的)

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/

相关文章:

php - PhP添加天/月(如果选择了值)

javascript - 使用 jQuery 1.2.1 创建 slider

php - codeigniter:将数组从 Controller 传递到 View

JAVAFX:阻止用户打开新窗口,直到他关闭第一个窗口

javascript - Angular Routing & ng-view

.net - .NET 基于文档的数据库

asp.net-mvc - CouchDB 的优缺点

javascript - 使用正则表达式的JavaScript中的有效电子邮件地址

jquery - jqueryui buttonset()上按钮之间的间隙

ruby-on-rails - 在多个 Controller 中重构 "render format"