如何在ASP.net中创建单个页面并渲染许多页面

时间:2017-12-01 21:04:05

标签: c# asp.net visual-studio webforms

我想创建一个ASP.NET网站,我想要做的是创建一个页面,让它命名为主页" main.aspx",而不是MVC或razor页面。

然后在这个页面中,我使用名为"方法"的网址中的参数来控制和渲染其他页面。例如如下:

main.aspx?method = register:所以在主页面中呈现的注册页面或视图。

main.aspx?method = users:在主页面中呈现的用户页面或视图。

我的问题是,在Visual Studio 2017中做到这一点的正确选择是什么?

如果网页表格是正确的,那么主页应该是什么" Default.aspx"或另一页?我应该完全采用"方法"价值?我应该把模板或视图放在"注册"例如?内部的预期内容是什么?

2 个答案:

答案 0 :(得分:0)

听起来像你想要一个Single Page Application类型的网站。

  

我的问题是,在Visual Studio 2017中做到这一点的正确选择是什么?

当然,如果你了解你正在建设什么。尝试使用SPA模板创建一个新的ASP.NET Core项目,看看这是否是您正在寻找的。如果是这样,我强烈建议您查看[ASP.NET SPA文档(https://docs.microsoft.com/en-us/aspnet/web-api/overview/getting-started-with-aspnet-web-api/build-a-single-page-application-spa-with-aspnet-web-api-and-angularjs)..

答案 1 :(得分:0)

如果您使用Webforms,可以包装其他页面的模板称为MasterPage。

但是,您不需要通过查询字符串传递页面名称。您可以使用URL重写模块或路由来完成此操作,但这两者都不是必需的。 MasterPage将自动包装任何使用它的页面。

以下是概述:

ASP.NET母版页

https://msdn.microsoft.com/en-us/library/wtxbf3hh.aspx