加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-3 – ASP.NET MVC重定向到没有物理重定向的操作

发布时间:2020-12-16 04:15:20 所属栏目:asp.Net 来源:网络整理
导读:是否可以以任何方式在动作,动作过滤器中以任何其他方式在另一个控制器中执行另一个动作而不执行物理重定向. 这样做的原因是我有一个动态分页系统,用户将加载一个url,例如 /1/some-page-title 此url通过maped连接到控制器“Home”和操作“Element”,然后此操
是否可以以任何方式在动作,动作过滤器中以任何其他方式在另一个控制器中执行另一个动作而不执行物理重定向.

这样做的原因是我有一个动态分页系统,用户将加载一个url,例如

/1/some-page-title

此url通过maped连接到控制器“Home”和操作“Element”,然后此操作将从数据库中加载一行,其中元素id为“1”.根据数据库中元素的数据,页面将呈现为联系人表单,图像库等.
现在我可以映射路径了

/Page/1/some-title/ will render a normal html page,/Contact/1/some-title/ will render a contact form
/Gallery/1/some-title/ will render a gallery

但我希望这些路径很简单.

解决方法

这个答案有问题,我用ASP MVC做了很长时间,所以我实际上并没有意识到问题所在.
不幸的是我无法删除已接受的答案.
所以,我正在通过答案,因为如果你能真正回答这个问题,或者做得更好,请这样做.

是的,真的非常简单:)

假设您在控制器C动作A中.您想要“重定向”到控制器B动作Z,只需从当前控制器动作调用另一个控制器动作,返回它的结果.

public ActionResult A()
{
    return B.Z()
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读