Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 从MVC重定向aspx_Asp.net_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

Asp.net 从MVC重定向aspx

Asp.net 从MVC重定向aspx,asp.net,asp.net-mvc,asp.net-mvc-4,Asp.net,Asp.net Mvc,Asp.net Mvc 4,我在MVC上创建了一些菜单。当用户单击这些菜单时,我想重定向到aspx。 这是菜单: <nav> <ul id="menu"> <li>@Html.ActionLink("Home", "Index", "Home")</li> <li>@Html.ActionLink("About", "About", "Home")</li> <li>@Html.Act

我在MVC上创建了一些菜单。当用户单击这些菜单时,我想重定向到aspx。 这是菜单:

<nav>
    <ul id="menu">
        <li>@Html.ActionLink("Home", "Index", "Home")</li>
        <li>@Html.ActionLink("About", "About", "Home")</li>
        <li>@Html.ActionLink("Contact", "Contact", "Home")</li>
        <li>@Html.ActionLink("Request", "Request", "Home")</li>
        <li>@Html.ActionLink("Articles", "Articles", "Home")</li>
        <li>@Html.ActionLink("Services", "Services", "Home")</li>
    </ul>
</nav>

  • @ActionLink(“主页”、“索引”、“主页”)
  • @ActionLink(“关于”、“关于”、“主页”)
  • @ActionLink(“联系人”、“联系人”、“主页”)
  • @ActionLink(“请求”、“请求”、“主页”)
  • @ActionLink(“文章”、“文章”、“主页”)
  • @ActionLink(“服务”、“服务”、“主页”)

主页、关于和联系人在MVC(即chtml)中,但对于请求、文章和服务,我有各自的aspx页面。有人能告诉我如何重定向到aspx吗?

有人可能会说,MVC的方法是创建一个控制器,然后重定向到.aspx资源。但是,您可以使用带有相对路径的
UrlHelper.Content
来获取资源的URI。例如:

<a href="@Url.Content(~/Admin/request.aspx)">Request</a>


您可以在同一项目中同时使用razor和aspx。下面是如何做到的:当你说
ASPX查看引擎时,我感到困惑。Webforms不使用ViewEngines。你的意思是说WebForms,还是在同一个MVC应用程序中混合使用WebForms和Razor视图引擎?@ErikPhilips编辑添加“视图引擎”一词可能无效,因为它不是来自OP.user3540028,你能确认这个新的解释是否正确,或者你是否真的是指WebForms(正如我的回答所针对的那样)?@lc,@Erik Philips-我想说的是,我在MVC应用程序中包含了一些webforms(.aspx)。我已经在“Admin”文件夹中分离了这些webforms。现在我想从视图(.cshtml)重定向那些webforms(.aspx)。实际上我是MVC的新手,在学习阶段。所以,我不知道我该怎么做,也不知道我是否能做到。我就是这么想的。不幸的是,@CarrieKendall当时的编辑不正确,造成了一些混乱。请看我下面的答案,我想这就是你想要的(我编辑了它以显示“Admin”文件夹),非常感谢你的回复。我尝试了另一种方法。在控制器中为请求创建了ActionResult。然后重定向结果(“URL”)。返回新的重定向结果(url+“/Request.aspx”);这对我也很管用。但是非常感谢您对它的快速响应。@user3540028是的,这就是我所说的“创建一个控制器,然后重定向到.aspx资源”。)我得到了它。事实上,我无法理解这一点,但经过更多的研究,我发现并实现了同样的方法。但现在我明白了。非常感谢。