gpt4 book ai didi

asp.net-mvc-3 - ASP.NET MVC 无需物理重定向即可重定向到操作

转载 作者:行者123 更新时间:2023-12-04 10:56:37 26 4
gpt4 key购买 nike

是否有可能以任何方式在另一个 Controller 中从 Action 、 Action 过滤器或以任何其他方式执行另一个 Action ,而无需进行物理重定向。

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

/1/some-page-title

这个 url 被映射到 Controller “Home”和 Action “Element”,然后这个 Action 将从数据库中加载一行,其中元素 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 做任何事情了,所以我实际上并不知道问题是什么。
不幸的是,我无法删除已接受的答案。
所以,我按原样驳斥了答案,如果你真的可以回答这个问题,或者让它变得更好,请这样做。

是的,真的很简单:)

假设你在 Controller C 的 Action A 中。你想“重定向”到 Controller B 的 Action Z,只需从当前的 Controller Action 中调用另一个 Controller Action ,返回它的结果。

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

关于asp.net-mvc-3 - ASP.NET MVC 无需物理重定向即可重定向到操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6802789/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com