从一个模板创建网页的许多实例?

时间:2019-01-05 16:24:08

标签: c# asp.net web

我正在asp.net中创建一个新的网站应用程序。登陆页面需要有一个按钮(或类似的按钮),用户可以单击该按钮来创建网页的新实例。类似于Facebook用户可以创建新的组/事件或StackOverflow用户创建新问题的方式。

我的网站需要能够从登录页面创建多个“事件”,然后可以从登录页面进行访问,每个事件都应该是一个模板,其中填充了创建时的用户详细信息。

有人可以告诉我人们如何引用从一个模板创建网页(事件)的许多实例的这种技术吗?

2 个答案:

答案 0 :(得分:1)

使用ASP.NET Core MVC(以这个示例为例,因为您具有ASP.NET标记,并且说明未指定技术),因此可以使用.cshtml文件创建模板。如果您不熟悉这些类型的文件(在ASP.NET框架中使用),则建议在此处阅读:

https://www.w3schools.com/asp/razor_syntax.asp

大致上,这是一个具有HTML内容的文件,您可以使用“剃刀语法”轻松嵌入.NET类型(例如,模型中的类型)和.NET逻辑,以便对HTML文件进行适当的修改(例如,使用查询的数据)特定于您的用户),然后再发送回客户端。上面的参考提供了很好的示例,因此我不会浪费空间,在这里重复它们。

您可以将某些.cshtml文件用作“模板”,并使用Razor语法嵌入适当的模型数据。然后,您可以使一个超链接标记(例如)使用asp-action属性引用.cshtml文件。只要单击该标签,就会将.cshtml文件呈现给客户端。 ASP.NET使用称为Controllers的类型来适当地处理此类请求(Controller是从Controller类型继承的类型),例如在将结果发送回客户端之前查询正确的数据库并为.cshtml文件提供正确的数据。 / p>

ASP.NET Core MVC很好地模块化了上述操作的类型(M->模型,V->视图,C->控制器)。这是一个很好的参考:

https://docs.microsoft.com/en-us/aspnet/core/mvc/overview?view=aspnetcore-2.2

对于希望用于实现相同结果的其他技术,您将必须查阅适当的参考文献。

答案 1 :(得分:0)

Stackoverflow是一个获得简短答案的特定问题的答案的地方。您的问题是一般的设计和编程问题,并且需要了解基本的编程方法。

为此,您应该读一本书,并阅读有关在.Net中设计Web应用程序的信息。