【发布时间】:2017-04-18 17:59:14
【问题描述】:
我最近在 ASP.NET 和 C# 中为一个有点旧的 Web 表单应用程序添加了角色/权限功能。现在我需要两个简单的功能:添加/编辑角色,添加/编辑角色权限(权限在表中但不可修改)。表格有点像这样(我需要一个粗体的界面):
- 角色表:RoleID、RoleName
- 权限表:PermissionID、PermissionName
- Roles_Permissions 表:RoleID、PermissionID
在没有回发的意义上,我怎样才能让它们具有交互性,并且在同一页面中同时具有这两种功能?我可视化角色下拉列表,即选择一个角色,权限列表刷新该角色,并且在那里,用户可以更改权限,rolename甚至添加/删除角色。该页面需要使用现有的母版页,以使其外观与 Web 应用程序的其余部分相匹配;我不知道这是否会限制功能。
我需要实现尽可能非侵入性(没有奇怪的插件,并且可以在客户端没有任何配置的情况下使用当前浏览器)。我找到了breeze、knockout 和 angularjs,但找不到是否/如何在 Visual Studio 2012(版本 11)中将功能添加到 ASP.NET C# Web 窗体。
构建页面的最快/最简单的方法是什么,将来易于维护,并且是开始基于它“现代化”网络应用程序的其余部分的良好起点?
【问题讨论】:
-
这不太适合 Web 表单(该技术完全是关于服务器端逻辑和回发)。我建议您尝试使用具有处理 AJAX 的良好客户端库的 MVC。
-
感谢您的提示,但目前我无法将整个现有 Web 应用程序更改为 MVC,只需要新功能。是否没有实现类似目标的选项?
-
嗯,这不应该像在 MVC 中那样简单直观。您也许可以添加一些普通的 JavaScript(可能是 jQuery)和 AJAX,但您会受到限制。 AngularJS 等客户端框架不适用于 Web 表单,至少从我的经验来看是这样。
标签: javascript c# asp.net webforms breeze