如何消除url中的id?

时间:2012-06-24 07:58:35

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

我的控制器A中有以下代码,其中有“ËDIT”链接,我想将所选列“Id”传递给另一个控制器B.

控制器A

response.Rows =
            (
            from item in selectedListAfterPagging
            select new GridEmployeeData()
            {
                id = item.Id,
                cell = new string[] { 
                item.Id.ToString(),
                item.Name,
                "<a href='/Home/MenuThree/"+ item.Id + "' title='Edit'>Edit</a>"
                }
            }
            ).ToArray();

控制器B

public ActionResult MenuThree(int Id)
    {
        return View();
    }

当我点击“编辑”链接

时,除了Url之外,这对我很好
http://abc/Home/MenuThree/1

网址包含ID,如何消除此问题? 要么 传递ID而不是锚标记的任何其他方式,有没有办法通过@ Html.ActionLink像视图传递数据和表单链接?

1 个答案:

答案 0 :(得分:0)

将ID保留在URL之外的唯一简单方法是,如果您将其用作发布到MenuThree操作方法的表单中的元素,在这种情况下,您将为每个ID创建一个表单,但我不确定你要做的是什么。