Tag: asp.net mvc

如何在asp.net核心中创建角色并将其分配给用户

我使用asp.net核心默认网站模板和身份validation选择为个人用户帐户。 如何创建角色并将其分配给用户,以便我可以使用控制器中的角色来过滤访问权限。

ASP.NET MVC(域模型,存储库,流畅,服务 – 我的项目的结构)

在我的ASP.NET MVC Web应用程序中,我有: 域模型,由LINQ to SQL创建 存储库如 UserRepository和OrderRepository IQueryable Fluents作为IQueryable扩展方法,如 public IQueryable GetNewOrders(this IQueryable) 服务如 UserService和OrderService 实用类和扩展方法,如 CryptoUtility (做Hashing等)和String等扩展 ViewModels对每个MVC视图都是特殊的 ASP.NET MVC项目本身(控制器,视图) 我正在为我的案例寻找最好的项目结构/组织,特别是分成不同的程序集以及这些层之间的依赖关系应该如何。 遗憾的是,网络资源没有详细说明。 一个提示:目前Repository,Services,IQueryable Fluents等直接针对域模型实现,我没有它们的接口定义。 我认为这是不必要的,但松散耦合可能需要这个吗? 我的服务有一个接口(例如IOrderService),我的存储库实现了IRepository 。 感谢您以简洁的方式组织这一点,特别是哪个层应该依赖于什么和组装组织。 谢谢!

asp.net mvc @ Html.CheckBoxFor

我的表格中有复选框 我添加了我的模型 using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace CorePartners_Site2.Models { public class CareerForm { //…. public List EmploymentType { get; set; } } } public class CheckBoxes { public string Text { get; set; } public bool Checked { get; set; } } 并在我的表格中添加 @Html.CheckBoxFor(model => model.EmploymentType, new { id = “employmentType_1” […]

ASP.NET MVC自定义错误

我的目标是在应用程序中创建一个处理所有托管错误的error handling,而不仅仅是与MVC相关。 所以我没有使用HandleErrorAttribute模式,因为它仅用于MVC错误,而不是其他托管错误。 在我的Global.asax中我有: protected void Application_Error() { string displayError = ConfigurationManager.AppSettings[“DisplayError”]; NameValueCollection serverVariables; int loop1, loop2; StringBuilder serverVariableKeys = new StringBuilder(); Exception exception = Server.GetLastError(); HttpException httpException = exception as HttpException; if (HttpContext.Current != null) { // loop through and get server vars } if (exception != null) // Log Error // Redirect to […]

没有ASP.NET MVC的捆绑和缩小

是否可以在没有MVC项目的情况下使用Microsoft.AspNet.Web.Optimization中的捆绑和缩小? 我正在创建一个与REST API通信的AngularJS站点。 对于REST API,我使用的是ASP.NET Web API。 我还创建了一个“ASP.NET空Web应用程序”。 此项目中只有HTML,js和CSS文件(以及web.config)。 我想将我的js和CSS文件捆绑和缩小,但我不想创建一个MVC项目来获得它。 可能吗?

.NET MVC自定义日期validation器

我将在明天为我正在开展工作的会议应用程序编写一个自定义日期validation课程,该工作将validation给定的开始或结束日期是否小于当前日期,或者B)开始日期更长比会议结束日期(反之亦然)。 我认为这可能是一个相当普遍的要求。 任何人都可以指向我的博客文章的方向,可能会帮助我解决这个问题? 我正在使用.net 3.5,所以我无法使用.NET 4中内置的新模型validation器api。我正在研究的项目是MVC 2。 更新:我正在编写的类需要扩展System.ComponentModel.DataAnnotations命名空间。 在.NET 4中,有一个可以实现的IValidateObject接口,这使得这种事情变得绝对轻而易举,但遗憾的是我不能使用.Net 4.我如何在.Net 3.5中做同样的事情?

C#MVC CMS – 自定义远程validation

在下面的链接中,我问了一个关于如何确保字段不包含相同值的问题(例如,当字段上存在唯一约束时,正确地导致C#在发出exception时抛出exception)。 根据我收到的答案,它解决了这个问题但提出了另一个问题。 确保另一条记录尚未包含字段的相同值 我现在面临的主要问题是当我创建一个新视图时。 validation按预期工作。 简而言之 – 系统需要检查ViewName和ViewPath(路由)是否都是唯一的,因此需要搜索数据库。 但是,当我编辑视图时,validation再次启动(实际上不应该这样做,因为很明显视图已存在,因为您正在编辑它)。 我现在的问题是如何自定义远程validation以使编辑与创建不同。 虽然我们不能编辑视图的名称以匹配现有视图,但我们也不应仅仅因为它与当前视图相同而停止保存当前视图。 下面是我的模型(不是(希望)由工具生成的部分:-): [MetadataType(typeof(IViewMetaData))] public partial class View : IViewMetaData { } public interface IViewMetaData { [Required(AllowEmptyStrings = false, ErrorMessageResourceType = typeof(DALResources), ErrorMessageResourceName = “ErrorRequiredField”)] [StringLength(50, ErrorMessageResourceType = typeof(DALResources), ErrorMessageResourceName = “ErrorLessThanCharacters”)] [Display(ResourceType = typeof(DALResources), Name = “ViewName”)] [Remote(“IsViewNameAvailable”, “Validation”)] string ViewName { get; set; } […]

如何在Entry.state == EntityState.Added的位置设置自定义validation

如何设置自定义validation,当Entry.state == EntityState.Added为true时,以下代码将起作用! 自定义validation码: [AttributeUsage(AttributeTargets.Property, AllowMultiple = false)] class UniqueEmailAddress : ValidationAttribute { protected override ValidationResult IsValid(object value, ValidationContext validationContext) { this.email = (string)value; using (G9EntityDataBaseClass oEntity = new G9EntityDataBaseClass()) { if (oEntity.User.Where(u => u.email == email).Count() == 0) { return ValidationResult.Success; } else { return new ValidationResult(ErrorMessageString); } } } } 使用 : [CustomValidation.UniqueEmailAddress] […]

如何从Web服务获取通知到ASP.NET MVC视图

任务: 将一些数据添加到数据库 – 大约5分钟 向客户端发送通知“添加到数据库的数据” 过程数据 – 大约15分钟 向客户发送通知“数据已处理” 在代码中: ASMX Web服务 [SoapDocumentMethod(OneWay = true)] [WebMethod] public void AddAndProcess(DataSet _DataToProcess) { //inserts data to DB SendNotification(“Data added to database”); ProcessData(_DataToProcess); } [SoapDocumentMethod(OneWay = true)] [WebMethod] public void ProcessData(DataSet _DataToProcess) { //Process data SendNotification(“The data is processed”); } public void SendNotification(string NotificationMessage) { //do something to […]

如何在计时器ASP.NET MVC上调用函数

我需要调用timer上的函数(比如onTickTack()函数)并在ASP.NET MVC项目中重新加载一些信息。 我知道有几种方法可以做到这一点,但你认为哪一种最好? 注意:该函数应该只从一个地方调用,每隔X分钟调用一次,直到应用程序启动。 编辑1:重新加载一些信息 – 例如我在缓存中有一些东西,我想在计时器上更新它 – 在某个时间每天一次。