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

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

我有类(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/

相关文章:

c# - 授权整个安全组在 ASP.Net MVC 中执行操作

c# - 无法使用依赖注入(inject)访问我的存储库(变量仍然为空)

laravel - 如何通过从 vuejs 组件获取数据在 Laravel Controller 中创建多行

asp.net-mvc - Django 的 Http 动词装饰器?

asp.net-mvc - .Net MVC 将嵌套数据从 Controller 传递到 View

javascript - Jquery UI Accordion 是否需要在每个 h 标签后添加一个 div?

jquery - jquery 日期选择器的默认值

javascript - jquery 对话框与 iframe

php - Phalcon php 中不能调用除 indexAction 以外的 indexController 操作

c# - 在 Sitecore Controller 渲染中启用异步