我想创建一个ASP.NET网站,我想要做的是创建一个页面,让它命名为主页" main.aspx",而不是MVC或razor页面。
然后在这个页面中,我使用名为"方法"的网址中的参数来控制和渲染其他页面。例如如下:
main.aspx?method = register:所以在主页面中呈现的注册页面或视图。
main.aspx?method = users:在主页面中呈现的用户页面或视图。
我的问题是,在Visual Studio 2017中做到这一点的正确选择是什么?
如果网页表格是正确的,那么主页应该是什么" Default.aspx"或另一页?我应该完全采用"方法"价值?我应该把模板或视图放在"注册"例如?内部的预期内容是什么?
答案 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母版页