说我有:
public ViewResult List()
{
IEnumerable<IModel> myList = repository.GetMyList();
if(1 == myList.Count())
{
RedirectToAction("Edit", new { id = myList.Single().id });
}
return View(myList);
}
Run Code Online (Sandbox Code Playgroud)
在这个函数中,我检查列表中是否只有一个项目,如果有我想直接重定向到处理列表项的控制器,否则我想显示列表视图.
我该怎么做呢?简单地添加一个RedirectToAction
不起作用 - 调用被命中,但VS只是跨过它并尝试返回底部的视图.
Jim*_*nts 24
您需要return RedirectToAction
而不是只调用RedirectToAction方法.此外,你的方法将需要返回的ActionResult
是既兼容的返回类型ViewResult
和RedirectToRouteResult
.
public ActionResult List()
{
IEnumerable<IModel> myList = repository.GetMyList();
if(1 == myList.Count())
{
return RedirectToAction("Edit", new { id = myList.Single().id });
}
return View(myList);
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
11372 次 |
最近记录: |