asp.net mvc控制器有多个列表和“返回列表”链接

时间:2011-05-18 07:24:15

标签: asp.net-mvc controller action hyperlink

如果您在控制器和每个列表中有5个列表视图,则可以进行编辑,详细信息或删除。 在编辑,详细信息和删除页面上,您有一个“返回列表”链接。 什么是“记住”您必须返回哪个列表操作的最佳方法?

作为一种解决方案,我在ViewModel中添加了一些类似CurrentAction的信息,并在View中使用了它。但是如果你想用不同的控制器而不是一个...... (你可以使用CurrentController,CurrentArea,但那不是'漂亮的'解决方案)

public class MyController : Controller
{
    public ActionResult Index()
        {
        ...
    }

    public ActionResult List2()
        {
        ...
    }

    public ActionResult List3()
        {
        ...
    }

    public ActionResult List4()
        {
        ...
    }

    public ActionResult Create(...)
        {
        ...
    }

    [HttpPost]
    public ActionResult Create(...)
        {
        ...
    }

    public ActionResult Edit(...)
        {
        ...
    }

    [HttpPost]
    public ActionResult Edit(...)
        {
        ...
    }

    public ActionResult Delete(...)
        {
        ...
    }

    [HttpPost]
    public ActionResult Delete(...)
        {
        ...
    }
}

感谢

菲利普

2 个答案:

答案 0 :(得分:1)

您可以使用Request.UrlReferrer Property来检查用户从哪里删除或编辑屏幕。然后绑定url以返回列表命令。

答案 1 :(得分:0)

您可以在调用者操作中设置TempData [“ReturnUrl”],然后使用它来设置返回列表超链接的URL。