【问题标题】:form processing asp.net mvc 2 or 3表单处理 asp.net mvc 2 或 3
【发布时间】:2011-02-22 00:13:19
【问题描述】:

我想创建一个网站,在第一页是一个表单。所以用户进入那个网站,他们可以填写我的表格。

在我以管理员身份登录后,可以在网格中查看用户填写的表格。

只是为了在我以管理员身份登录时对表单进行概览。

p.s 现场阵风,不需要是任何用户。他们正在填写该表格。

那么最好的方法是什么?

【问题讨论】:

  • 这太模糊了。如果你只是想让人们填写表格,你甚至可以通过使用像surveymonkey这样的服务来获得。否则,如果您觉得需要自己编写,我建议您开始学习 ASP.NET MVC。
  • 嗨...我在 asp.net mvc 2 中制作了表格,并将结果发送到网格。我的主要问题是当我以管理员身份登录时才能看到该网格。只有我需要用填充的表格来设置网格
  • 如果是这种情况,您可能应该问一个更具体的问题。您可能需要查看表单身份验证、AuthorizeAttribute 和可能的操作过滤器。
  • 看来您又要重新实现 Google 表单了...docs.google.com,请选择左上角的“新建...”/“表单”。
  • 但我想在 asp-net mvc 中这样做......为什么?因为我会更新该表格,并稍后在网站上添加更多链接..tnx

标签: c# asp.net-mvc


【解决方案1】:

http://www.asp.net/mvc/tutorials/mvc-music-store-part-1

这是 Microsoft 专用 .net 站点上的 MusicStore 教程。它将引导您完成 MVC3,创建数据模型并将它们存储在数据库中。

如果你想要 MVC2 演示(因为 MVC3 可以在 MVC3 dll 上运行 MVC2 和 MVC3 应用程序,我建议只使用 MVC3)你可以通过网站上的档案获得它。

此示例代码还将引导您了解如何在 EF 查询中显示数据库中的数据。

另外,为了安全起见,您可以使用 [Authorize(Roles="Admin")] 和提供的 SQL Server 角色提供程序。

要创建数据库表以适应 Sql Server 角色提供程序,您可以查看: http://msdn.microsoft.com/en-us/library/ms229862(v=vs.80).aspx

如果您对如何使用这项技术有任何具体问题,请告诉我!

【讨论】:

  • 好的,我知道那个例子。我将表单数据传递到网格(我可以在其中查看、打印或下载我的表单数据)...现在我只需要传递该网格 - 我作为管理员只能看到...谢谢
  • 这就是 SqlServerRole Provider 发挥作用的地方。您的 Authorize 注释可以限制对 Url 的访问,如果它是显式键入的,并且您可以控制导航到将使用 Identity.IsInRole(...) 显示您的表单的页面我发布了如何设置 SqlServerRoleProvider 数据库的链接,这为您提供了可以限制为给定安全角色或用户的安全性。如果您有任何具体问题,请告诉我。
猜你喜欢
  • 2011-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-25
  • 1970-01-01
相关资源
最近更新 更多