按ID重定向视图

时间:2014-03-12 04:07:20

标签: asp.net-mvc asp.net-mvc-3 actionlink

我有2个表 tbl_client tbl_branch client_id 相关联。我创建了一个 ClientController 和一个 BranchController

现在我需要在客户端视图下控制分支。我有和ActionLink

@Html.ActionLink("Branch Management", "Index", "Branch", new {id = item.client_id},null)

这将重定向到分支控制器中的索引视图,其中根据客户端ID的分支列表被过滤并返回视图。

现在我在此视图中有一个创建链接,我需要将其重定向到创建页面,该页面将在当前活动的客户端下创建分支。

2 个答案:

答案 0 :(得分:0)

将client_id放入分支的视图包中 - >索引诉讼结果。

Public ActionResult Index(string id){
  ViewBag.ClientId=id;
}

现在转到它的观点; Index.cshtml并说,

@Html.ActionLink("New Client", "Create", "Client", new {id = ViewBag.ClientId});

答案 1 :(得分:0)

只需将视图链接为:

@Html.ActionLink("Branch Create", "Create", "Branch", new {id = item.client_id})

在服务器端(即在控制器中)使用操作:

    //GET 
    public ActionResult Create(long Client_ID)
    {
        var NewBranch=new BranchViewModel{Client_ID=Client_ID};
        return View(NewBranch);
    }

    //POST
    [HttpPost]
    public ActionResult Create(BranchViewModel Branch)
    {
        //Code to Create New Entry
    }

也许这可以帮到你。