Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Model view controller MVC控制器重定向到Jquery选项卡_Model View Controller_Jquery Ui_Controller_Jquery Ui Tabs - Fatal编程技术网

Model view controller MVC控制器重定向到Jquery选项卡

Model view controller MVC控制器重定向到Jquery选项卡,model-view-controller,jquery-ui,controller,jquery-ui-tabs,Model View Controller,Jquery Ui,Controller,Jquery Ui Tabs,我在MVC中有一个控制器,成功创建命令后需要将视图重定向到jquery创建的联系人选项卡。以下是我为控制器准备的: [HttpPost] public ActionResult Create(Contact newContact, int id) { try { if (ModelState.IsValid) { gogoDB.AddToContacts(newCont

我在MVC中有一个控制器,成功创建命令后需要将视图重定向到jquery创建的联系人选项卡。以下是我为控制器准备的:

[HttpPost]
    public ActionResult Create(Contact newContact, int id)
    {
        try
        {
            if (ModelState.IsValid)
            {
                gogoDB.AddToContacts(newContact); 
                gogoDB.SaveChanges();

                return RedirectToAction("Index" + "/" + id, "Client");
            }
            else
            {
                return View(newContact);
            }
        }
        catch
        {
            return View(newContact);
        }
我试图重定向到的url是

http://localhost:xxxxx/Client/Index/2#contacts
当前代码ReturnToAction(“索引“+”/“+id,客户端”)重定向到

http://localhost:xxxxx/Client/Index/2
这不是我想要的。我也尝试过重定向(“Client/Index/”+id+“#contacts”),但我得到的url是这样的:

http://localhost:xxxxx/Contact/Create/Client/Index/2#contacts
正如您所看到的,问题在于我正在从contact controller.Id内部调用一个由client controller生成的页面,在所有示例中,该页面都正常工作


请帮忙!

我想你可以做那样的事

查看

 $('#SpecificRedirectTest').click(function() {
window.location="/Controller/Index?Id="+ $('myId').val() +"&redirect2Tab=true";
  });
控制器

public ActionResult Index (int Id ,  bool? redirect2Tab)
{
  var client = this._myService.GetById (Id);
  var fvm = this.EditClientFormViewModel (client, MyTabs.EditTab);

if (redirect2Tab.HasValue) {
  if (redirect2Tab.Value) {
    fvm = this.EditClientFormViewModel  (client, MyTabs.SalesHistoryTab);
  }
}
return View("ViewEdit", fvm);
 }

您是否尝试过使用return RedirectPermanent()并对选项卡的URL进行硬编码?硬编码不起作用,因为返回URL中有一个动态生成的id。感谢您的响应Koi,但我们已从局部视图中迈出一步,因此我无法测试解决方案,因为我们不再使用它们。