如何在 ASP.NET MVC 中路由 Web 表单页面?
我有一个 MVC 页面,其中有一个需要渲染的 Web 表单页面:
Web 表单页面的虚拟目录是:
http://mysite/Report/1
保存的文件:
~/Areas/Accounts/Views/Invoices/Report.aspx?id=1
我如何映射它?
我已将其映射到控制器:
return Redirect("~/Areas/Accounts/Views/Invoices/Report.aspx?id=1?id=" + id);
但出现错误。
I have an MVC page that has a webforms page that it needs to render:
The virtual directory for the webforms page is:
http://mysite/Report/1
File saved:
~/Areas/Accounts/Views/Invoices/Report.aspx?id=1
How do I map this?
I have mapped it to controller:
return Redirect("~/Areas/Accounts/Views/Invoices/Report.aspx?id=1?id=" + id);
But I get an error.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您想要使用
MapPageRoute()
方法将某些内容发送到特定页面:You want to use the
MapPageRoute()
method to send something to a specific page:从你的说法来看,你可能不清楚自己在做什么。
在此文件夹中添加控制器(来自 Visual Studio):
~/Areas/Accounts/Controllers/Report
您的
ReportController
类中可能有一个display(int id)
方法。那么默认情况下你的 URl 将如下所示:要自定义它,请将其添加到
Global.asax.cs
中:From the way you put it you might not be clear on what you're doing.
Add a Controller (from visual studio) in this folder :
~/Areas/Accounts/Controllers/Report
You would probably have a method
display(int id)
in yourReportController
class. Then by default your URl will look like:To customize it you add this into
Global.asax.cs
: