【问题标题】:redirecting from MVC view to ASPX page从 MVC 视图重定向到 ASPX 页面
【发布时间】:2015-09-14 23:52:16
【问题描述】:

我需要从我的 MVC 视图重定向到 ASPX 页面。我需要在 MVC 页面中显示一个链接,单击该链接应该重定向我 ASPX 页面。下面是我的代码

<td class="pr0">
    @Html.ActionLink("Add money now", "IsaAddMoney", "MyPortfolio", null, new {@class = "right-arrow button addmoneynow right"})
    @{ Response.Redirect("~/my-accounts/addmoney.aspx");}
</td>

@HTML.ActionLink 的第一行是重定向到 mvc 页面的原始行。我现在不想要这个了。我现在想向用户显示类似的链接,显示 Add money now 并能够重定向用户,如第二行代码所示。但是第二行代码现在将页面重定向到提供的 url 路径不显示包含链接按钮的源 mvc 页面。

【问题讨论】:

  • 在 HTML 中创建一个链接怎么样?
  • 您可以使用 UrlHelper:Url.Content("~/my-accounts/addmoney.aspx")。请注意,您不需要第二次包含 @。

标签: c# asp.net-mvc-4


【解决方案1】:

你有两个选择。如果您出于某种原因想要使用重定向(我不知道为什么需要它)进行重定向,您需要为 MVC 处理程序创建一个 ActionLink 并在该处理程序中执行重定向。

否则,您可以添加一个带有所需位置的普通a 标签并将其保留在该位置。不需要重定向到另一个位置,Html.ActionLink 没有做任何重定向,它只是输出一个普通的a 标签。

所以最简单的方法:&lt;a href="~/my-accounts/addmoney.aspx"&gt;Add money now&lt;/a&gt;

【讨论】:

  • 我尝试了上述两个选项,但它没有将我重定向到 aspx 页面。相同的 mvc 页面被重新加载
【解决方案2】:

您可以从 MVC 操作重定向到任何地方,您必须为此使用 RedirectResult。 RedirectResult 是一种 ActionResult。

例如

public RedirectResult RedirectToAspx()
{
  return Redirect("/pages/index.aspx");
}

【讨论】:

    猜你喜欢
    • 2014-10-29
    • 1970-01-01
    • 2015-03-12
    • 1970-01-01
    • 2010-11-08
    • 2012-10-15
    • 1970-01-01
    • 2021-05-16
    • 1970-01-01
    相关资源
    最近更新 更多