首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C# RulesEngine 规则引擎:从入门到看懵

    照搬 https://github.com/microsoft/RulesEngine/wiki/Introduction#what-is-the-rules-engine 在企业项目中,关键或核心部分总是业务逻辑或业务规则...在 RulesEngine 中,微软对规则进行了抽象,这样核心逻辑总是得到稳定的、易于维护的,而规则的更改可以以一种简单的方式生成,而不需要更改代码库。...新建项目后,nuget 直接搜索 RulesEngine 即可安装,在 nuget 介绍中可以看到 RulesEngine 的依赖: FluentValidation 是一个用于构建强类型验证规则的 .NET...库,在 ASP.NET Core 项目中,我们会经常使用模型验证,例如必填字段使用 [Required]、字符串长度使用 [MaxLength] 等;但是因为是特性注解,也就是难以做到很多需要经过动态检查的验证方式...= null && item.ActionResult.Output !

    2.6K30

    七天学会ASP.NET MVC (四)——用户授权认证问题

    系列文章 七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC 七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递 七天学会ASP.NET MVC (三)——...通过添加”return false“代码,可以取消默认的服务器请求。 在 IsValid函数将返回false,表示验证失败来实现预期的功能。 除了提示用户,是否可以在当前页面显示错误信息?...创建业务层功能 打开 EmployeeBusinessLayer 类,新建 IsValidUser方法: 1: public bool IsValidUser(UserDetails u)...FormsAuthentication.SetAuthCookie中第二个参数”false“表示什么? false决定了是否创建永久有用的Cookie。...需要为每个Action 方法添加授权属性吗? 不需要,可以将授权属性添加到Controller 层或 Global 层。

    8.7K50

    使用Magicodes.IE快速导出Excel

    前言 总是有很多朋友咨询Magicodes.IE如何基于ASP.NET Core导出Excel,出于从框架的体验和易用性的角度,决定对Excel的导出进行独立封装,以便于大家更易于使用,开箱即用。...Excel文件下载 支持传递下载文件名,参数名fileDownloadName,如不传则自动生成唯一的文件名 核心实现 在Magicodes.IE.Excel.AspNetCore中,我们添加了自定义的...ActionResult——XlsxFileResult,核心参考代码如下所示: /// /// Excel文件ActionResult /// </summary...知识点总结 敲黑板,麻烦有空帮点点,为了德玛西亚: ASP.NET Core Web API 中控制器操作的返回类型 | Microsoft Docs Reference https://github.com.../dotnetcore/Magicodes.IE 最后 有兴趣有精力的朋友可以帮忙PR一下单元测试,由于精力有限,先手测了,参考: ASP.NET Core 中的测试控制器逻辑 | Microsoft

    1K40

    这算是ASP.NET MVC的一个大BUG吗?

    这是昨天一个同事遇到的问题,我觉得这是一个蛮大的问题,而且不像是ASP.NET MVC的设计者有意为之,换言之,这可能是ASP.NET MVC的一个Bug(不过也有可能是保持原始请求数据而作的妥协)。...public class HomeController : Controller { public ActionResult Index(DemoModel model) {...foo=123&bar=456&baz=789),我们可以看到界面上呈现出来的总是原始值,也就是说我们在Action方法Index中对原始数据的修改没有起到任何效果。 ?...其实我觉得严格来说也是无奈之举吧, 拿Update场景来说 比如说Model里面的某个Property可能是Int的,但是你传入的Form值却可能是任意的字符串,这时后台ModelState.IsValid是false...,然后你就需要返回View让用户继续修改,并把用户输入的值带入到Form中。

    82880
    领券