如果您在控制器和每个列表中有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(...)
{
...
}
}
感谢
菲利普
答案 0 :(得分:1)
您可以使用Request.UrlReferrer Property来检查用户从哪里删除或编辑屏幕。然后绑定url以返回列表命令。
答案 1 :(得分:0)
您可以在调用者操作中设置TempData [“ReturnUrl”],然后使用它来设置返回列表超链接的URL。