
MVC
文章平均质量分 57
Sammy爱学习
这个作者很懒,什么都没留下…
展开
-
.net MVC下鉴权认证(三)
.net core jwt 下鉴权认证原创 2022-07-31 19:42:18 · 1171 阅读 · 2 评论 -
.net MVC下鉴权认证(二)
.net core的鉴权认证原创 2022-07-31 19:12:23 · 770 阅读 · 0 评论 -
.net MVC下鉴权认证(一)
.net MVC下鉴权认证过滤器实现原创 2022-07-31 17:16:49 · 832 阅读 · 0 评论 -
HtmlHelper扩展
参考.Net Core源码HtmlHelperInputExtensions对EasyUI的样式中的TextBox自定义成了HtmlHelper的扩展方法便于在Razor页面中快速使用using Microsoft.AspNetCore.Html;using Microsoft.AspNetCore.Mvc.Rendering;using Microsoft.AspNetCore.Mvc.ViewFeatures;using System;using System.Collections.Ge原创 2021-03-17 21:21:01 · 343 阅读 · 0 评论 -
自定义路由的应用
有个老项目需要重构,现在重构了一般,但是需要发布使用。让用户访问新项目,某些功能项跳转到老项目去使用,相当于两套系统同时运行着。但是哪些页面要跳转,如果单个写也很麻烦,MVC有路由机制可以实现。通过自定义路由,判断某些情况进行跳转 public class CustomerRoute : RouteBase { public override RouteData GetRouteData(HttpContextBase httpContext) { v原创 2020-10-20 16:35:11 · 243 阅读 · 0 评论 -
自定义ActionResult实现NewJsonResult
MVC自带的JsonResult我们想替换成使用Newtonsoft.Json的类库来实现,我们可以自定义一个来实现。我们通过继承JsonResult来实现 public class NewJsonResult:JsonResult { public override void ExecuteResult(ControllerContext context) { if (context == null) { throw new ArgumentException("序列化内容不能原创 2020-05-30 10:19:11 · 955 阅读 · 0 评论 -
自定义ActionResult实现ExcelResult
MVC中ActionResult可以自定义来实现,平时我们可以返回如ActionResult,ContentResult,JsonResult等其实返回值可以都设置成ActionResult,因为ConentResult,JsonResult等都是继承ActionResult。这次我们来自定义一个ExcelResult来实现导出Excel的功能,方便平时使用时调用。导出Excel我们用到了Npoi这个库,使用我们自己对Npoi稍微封装了一下的方法MyExcel,具体使用可以看https://blog.c原创 2020-05-30 10:10:42 · 641 阅读 · 0 评论 -
MVC HtmlHelper样式
MVC HtmlHelper样式@Html.EditorFor(b => b.PlanDesignDays,new { htmlAttributes = new { @style = "border-color:red" } })@Html.TextAreaFor(b => b.DesignRemark, new { @style = "width:95%;height:50px;border-radius:5px;" })@Html.TextBoxFor(b => b.Desig原创 2020-05-28 07:45:29 · 214 阅读 · 0 评论 -
IIS下发布mvc遇到的HTTP错误 403.14-Forbidden解决办法
<system.webServer><validationvalidateIntegratedModeConfiguration="false"/><modules runAllManagedModulesForAllRequests="true" /></system.webServer>在web.config增加<m...转载 2020-03-01 21:49:08 · 1195 阅读 · 0 评论 -
MVC中@Url.Action方法根目录下的页面和Area下的页面如何相互访问
同区域下可以直接使用@Url.Action("action","controller")跨区域或从根目录下访问区域可以使用如@Url.Action("action","controller",new { area="Admin"})从区域访问根目录下可以使用@Url.Action("action","controller",new { area=""})...原创 2020-03-01 10:37:40 · 4246 阅读 · 0 评论 -
MVC下自定义ModelState验证扩展方法
MVC下可以通过对ModelState.IsValid方法进行验证模型,当我们设计好一个模型并且通过引用using System.ComponentModel.DataAnnotations;using System.ComponentModel.DataAnnotations.Schema;设置好相应的特性时,Action中通过ModelState.IsValid就可以对此模型进行相...原创 2020-02-05 09:31:20 · 563 阅读 · 0 评论 -
MVC下JS库中如何应用@Url.Action地址
在.Net MVC开发时,前端页面要访问时我们一般都会使用@Url.Action("")来获取请求地址,不使用直接输入地址,因为MVC时路由来控制请求访问的,你直接输入地址可能会根据环境的改变而不一致。如果直接在View上,我们在js脚本中写入如下请求地址程序是能解析对应Control中的Action的var url = "@Url.Action("Add")";但是有时候,我们前段...原创 2020-02-05 08:46:10 · 4012 阅读 · 0 评论 -
.Net Core下自定义JsonResult
自定义JsonResult其实就是利用了过滤器来实现的,过滤器的概念其实跟.net framework中差不多,不明白的可以去补习下相关知识点。为什么要自定义JsonResult呢,因为mvc 要把json序列化都通过Newtonsoft来实现,之前在.net framework也是这么来操作的,因为.net自带的序列化方法对日期格式显示并不是我们要的格式,当然也可以用其他方法来实现如自定义日...原创 2020-02-04 14:10:28 · 5385 阅读 · 0 评论 -
IHttpModule和IHttpHandler的使用
HttpModuleHttpModule生命周期示意图HttpRequest-->inetinfo.exe->ASPNET_ISAPI.DLL-->HttpPipeline-->ASPNET_WP.EXE-->HttpRuntime-->HttpApplicationFactory-->HttpApplication-->HttpModule...原创 2020-01-08 22:14:59 · 469 阅读 · 0 评论 -
MVC视图--自定义HTML辅助器方法
HTML辅助器方法其实是C#的扩展方法下面就来简单实现下,通常日期控件需要使用my97,直接自定义一个HTML辅助器,这样就方便点,传入id参数为控件的id代码如:public static class CustomerHtmlHelper { public static MvcHtmlString DateTextBox(this HtmlHelper html,...原创 2019-03-27 15:51:22 · 395 阅读 · 0 评论 -
ASP.NET MVC 学习笔记之 MVC + EF中的EO DTO ViewModel
ASP.NET MVC 学习笔记之 MVC + EF中的EO DTO ViewModel转https://www.cnblogs.com/c-supreme/p/9519015.htmlEO:Entity Object就是EF中的实体类, 对EO的操作会对数据库产生影响。DTO:Data Transfer Object数据传输对象。用于在各层之间传递数据的普通类,DTO有哪些属...转载 2019-04-04 10:19:59 · 548 阅读 · 0 评论 -
MVC @Html设置样式
Html.EditorFor样式@Html.EditorFor(b => b.change_file, new { htmlAttributes = new { @style = "width:80%" } })Html.TextBoxFor样式@Html.TextBoxFor(b => b.change_reason, null, new { @style = "wid...原创 2019-03-20 12:49:01 · 1194 阅读 · 0 评论 -
mvc4 Url.Action 访问其他 area
转自http://blog.youkuaiyun.com/laokaizzz/article/details/28267267如果是在根目录下area就写空如果是在区域下area就写对应的area名字注意:刚开始我试了不行,以为无效,后来检查自己的路由发现,我的路由参数 没有这一行,new { action = "Index", id = UrlParameter.Option转载 2017-09-05 09:07:05 · 2647 阅读 · 0 评论 -
AutoFac学习(一)
控制反转(IOC)依赖注入(DI)一直没怎么使用过,最近觉得学习下,AutoFac应该是其中性能比较好的一款IOC容器了。所以觉得学习下AutoFac的使用1.AutoFac的基本使用创建一个MVC项目,通过Nuget直接添加Autofac。例子:定义一接口 public interface Itest { string msg(); }实现此接口方法a ...原创 2017-12-28 13:41:53 · 590 阅读 · 0 评论 -
数据仓储模式UnitOfWorks和Repository的实现
数据仓储模式UnitOfWorks和Repository的实现(网上看了相关内容关于UnitOfWorks和Repository的数据仓储模式的实现,也来动手搭建下。ORM使用微软自己的EF来实现建立一个项目,使用EF,我采用的是DBFirst。建立好连接,连上数据库拖入我要的表,DBFirst有时候还是挺方便的。然后就要开始实现这个数据仓储模式了建立泛型接口IUnitOfWorks<TCo...原创 2018-02-11 15:31:32 · 8069 阅读 · 4 评论 -
EF中提交时更新条目时出错。有关详细信息,请参见内部异常
项目中使用EF中提交时更新条目时出错。有关详细信息,请参见内部异常 网上查到了解决方法 记录下以后方便翻阅原代码db.SaveChange();执行此代码后就报错改写成如下方法 这样就可以查到内部异常的内容了try{db.SaveChange();}catch(Exception e){throw e.InnerException;}...原创 2018-03-07 12:54:54 · 3178 阅读 · 1 评论 -
HandleErrorAttribute过滤器的使用
HandleErrorAttribute过滤器的使用MVC提供了处理异常的ExceptionFilter接口IExceptionFilter,当然也提供了默认的实现HandleErrorAttribute,一般来说不建议自定义区实现IExceptionFilter来处理异常,继承HandleErrorAttribute就行了。ASP.NET MVC 默认提供了一个异常过滤器HandleError特...原创 2018-03-18 21:26:15 · 2195 阅读 · 0 评论 -
AutoFac学习(二)
上次提到了AutoFac的使用,不过讲了比较简单这次来具体讲下是怎么使用首先你必须获取AutoFac,这里你可以通过各种方式加载它,我这里还是通过VS中的NuGet来加载AutoFac.最终就是将 Autofac.dll,Autofac.Configuration.dll 这两个程序集引用到你的项目中.1.AutoFac的基本使用新建一项目,通过Nuget直接添加Autofac定义一接口/// &...原创 2018-03-13 12:27:31 · 327 阅读 · 0 评论 -
NHibernate的入门
NHibernate的入门.Net下使用orm的话一般会采用EntityFrameWork微软自己家的,小的话其实也会采用Linq To Sql.当然NHibernate也是挺不错的,在Java下这么有名的框架,今天拿来试用下。新建一测试项目ntest,项目需要引用Iesi.Collections.dll,NHibernate.dll这两个dll,我们可以通过NuGet安装。使用NHibernat...原创 2018-03-25 18:17:40 · 264 阅读 · 0 评论 -
AutoMapper的简单使用
AutoMapper的简单使用在使用MVC开发的时候,我们会用到viewmodel还有操作数据库的时候我们会使用ORM如EF,其中便会用到Entity。那么如何将页面接受到的viewmodel转化成Entity呢,这个时候AutoMapper就可以登场发挥作用了。安装的话可以通过NuGet进行安装Install-Package AutoMapper -Version 4.2.1这是我安装的版本比如...原创 2018-04-22 13:42:48 · 482 阅读 · 0 评论 -
自定义资料选择窗(一)
自定义资料选择窗平时在项目中经常要用到资料选择窗,如人员资料,部门资料等等选择窗,而且每次用到都要写下代码做个窗体,虽然简单但是也挺麻烦的。受到我们公司ERP系统里选择窗的启发,因为ERP中的资料选择窗是动态生成的,于是就打算自己设计个公用的能自定义资料选择窗,以后其他项目中要用到资料选择就设置下然后调用此窗体就行了。因为我的项目基本都是用EasyUi的,所以此资料选择窗口是基于EasyUi来实现...原创 2018-04-21 16:14:56 · 293 阅读 · 0 评论 -
自定义资料选择窗(二)
自定义资料选择窗上次讲到自定义资料选择窗大体已经完成,后来又做了稍微一些改进,原本我讲字段设置了两个表即选择窗字段显示表和选择窗查询字段表,后来将两表合一,增加了两字段来设置是否需要在窗体显示和是否作为查询字段,这样减少了后续自定义的维护工作量。到此,窗口是差不多完成了,目前我是双击某一行将此行的数据以json格式回传。那其他项目引用会怎么样呢,测试了一下,同域下没什么问题,其他系统能打开此页面点...原创 2018-05-27 16:31:18 · 211 阅读 · 0 评论 -
MVC中使用异步方法async await
关于在MVC中使用异步方法async await通过这两个关键字来实现/// <summary> /// 调用webapi获取按钮权限信息 /// </summary> /// <param name="spid"></param> /// <param name="userid"原创 2018-06-25 12:47:24 · 4929 阅读 · 0 评论 -
.net下session共享的解决方案
.net下我们需要做sso的话,我们设置session以通过StateServer方式,如果有两个项目A和B只需要设置webconfig文件 <sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" timeout="60"></sessionState>然后在两个项目的Gl...原创 2018-06-25 20:27:35 · 1131 阅读 · 0 评论 -
关于UnitOfWork的学习我的见解
学习EF中看了网上很多关于Repository和UnitOfWork模式的教程,发现实现的方法有很多。个人任务UnitOfWork模式就是为了保证我们提交数据的完整性,起到事物的作用。其实EF本身就带这功能db.SaveChange();就可以实行了,只要我们保证同一个上下文中。只是我们单用EF来执行的时候可能会出现如下代码using(DbContext db = new DbConte...原创 2018-09-03 21:43:13 · 5128 阅读 · 0 评论 -
Easyui中combogrid从Json数据中载入显示的数据
早期开发中采用ashx+easyui搭配来进行,因此easyui中combogrid等控件要动态载入数据需从后台一个ashx的url中载入。采用MVC+easyui开发后也会将某个action写在url处,其实mvc在执行view的这个action同时可以通过viewbag将combogrid需要载入的数据直接一同从后台查询号传递给view,然后view页面上combogrid直接可以载入此Jso原创 2017-06-24 12:42:14 · 4335 阅读 · 0 评论