Model view controller MVC控制器重定向到Jquery选项卡
我在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
[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,但我们已从局部视图中迈出一步,因此我无法测试解决方案,因为我们不再使用它们。