![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
asp.net MVC
sxf359
这个作者很懒,什么都没留下…
展开
-
netcore webapi网站swagger接口界面支持注释
首先在services.AddSwaggerGen方法中增加如下代码: // 为 Swagger 设置xml文档注释路径 var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile); // 添加控制器层注释,true表示显示控制器注释 c.IncludeXmlComments(xmlPath,原创 2021-05-18 09:00:59 · 305 阅读 · 0 评论 -
服务端调用另一个netcore webapi服务的实现
这个的实现方法与webservice调用的方法完全不同。服务端调用webservice服务,使用的是system.net的webclient类的操作方法实现。而netcore webapi的调用使用的是system.net.http来实现要调用的netcore webapi方法如下:[AllowAnonymous] [HttpPost] [Route("")] public JsonResult ValidateUser([FromBody] .原创 2021-05-06 17:39:09 · 924 阅读 · 0 评论 -
水晶报表解决字段过长自动换行的问题
1、打开字段的格式化字段属性,将其公用标签下的可以扩大(CANGROW)属性选上2、打开节专家,将详细资料中的延伸到后续节(UNDERLAYSECTION)选中3、将报表中line控件的打印时扩展到节的底部(EXTENDTOBOTTOMSECTION)的属性选中,这样LINE才会随着每一行数据高度自动向下移动报表资源管理器,详细资料中所有的Line项都选中,然后右键点击打开右键菜单,选择设置对象格式,打开格式编辑对话框勾选打印时移动到节的底端复选框。这样设置后,打开相应的水晶报表原创 2020-05-20 13:44:30 · 1594 阅读 · 0 评论 -
解决水晶报表上下空白过多的问题
一个水晶报表一般包括报表头,页眉,详细资料,报表尾,页脚五部分组成。其中没部分都会占用形成的报表空间。要减少上下的空白,则多余的占用都需要去除。去除后的设计图如下:单纯这样,上下仍然有大片空白。还需要在页面设置地方做修改。打开菜单文件/页面设置对话框。修改上下两个值。默认是142,可设置为50。然后可看效果可看到上下空白基本没有了...原创 2020-05-08 11:47:06 · 895 阅读 · 1 评论 -
visual studio发布网站的时候水晶报表rpt格式文件不是最新的解决
看文件的属性,发觉生成操作是嵌入的资源改为内容,然后重新发版,则问题解决原创 2020-05-07 16:35:33 · 327 阅读 · 0 评论 -
fontawesome-webfont.woff2 404
检查了下提示的文件路径,没有错。是文件类型没有在iis中注册的缘故在MIME类型中注册:.woff2 application/x-font-woff.woff application/x-font-woff注册后浏览该网页,不再报次错误,问题解决...原创 2020-04-01 14:29:29 · 415 阅读 · 0 评论 -
水晶报表提示类型CrystalDecisions.Web.CrystalReportViewer与控件CrystalDecisions.Web.CrystalReportViewer的类型不兼容
近日同事的电脑在做开发的时候遇到这样的问题。而同样的项目在我电脑上是没有这样的问题的。解决的历程很曲折。水晶报表的相关插件重装无用。网上搜索的答案,没有可用的。甚至我让其把他电脑上的源码都删除,把我的源码全部拷贝过去,编译后还是不成。折腾了几天也没弄好。今天我有点时间,然后进行分析,最后通过比较分析从他电脑发版的bin中的dll文件和我发版的dll文件,发觉使用我的就正常,使用他的就有...原创 2019-12-04 18:34:37 · 850 阅读 · 0 评论 -
水晶报表小于等于0的显示为.00,而不是0.00的处理
近日,在做水晶报表的过程中测试组发现出现了.00,而不是0.00。如下图出现这个问题我首先想到可能是自oracle获取的数据有问题。但是通过日志输出发现oracle输出的数据没问题,是0.00。又在另一张水晶报表上发现显示是正常的。那就可以确定,是因为水晶报表的rpt文件输出的问题。我这边使用的rpt文件的编辑器是crytal reports 2008.首先是在有问题的字段上右击,打开字段...原创 2019-10-21 08:28:11 · 615 阅读 · 0 评论 -
解决服务器无法在已发送 HTTP 标头之后设置状态导致的一个问题
在错误日志中经常看到服务器无法在已发送 HTTP 标头之后设置状态的提示。英文提示应是:server cannot set status after http headers have been sent这个问题是asp.net MVC特有的现象,在webform 中从来没出现这类问题。很清楚是服务端跳转的时候出现的问题。但是要解决很难,网上的各种办法都有尝试,但该出现还出现。成了顽疾了。这不原创 2017-08-17 09:25:57 · 12899 阅读 · 0 评论 -
一例并发导致网站cpu 占用100% 的处理
最近在早上更新公司网站的客户管理系统的程序代码,更新过后对网站的页面进行了简单的访问测试,都正常,没有问题。就没在管。可是过了会,有人反映网站打开很慢。我于是赶快检查,确实很慢,半天打不开。然后用远程桌面打开服务器,也是很慢,过了好一会才进到服务器,打开任务管理器,发觉客户管理系统所在的进程w3wp.exe cpu占用高达100% 。观察了一会,一直如此,因为并不清楚问题所在,但是这个问题必须马上原创 2017-08-11 08:33:25 · 5899 阅读 · 0 评论 -
对于具体化的查询结果,不支持该方法
MVC的cshtml 自controller的 return view 中传来了CustomerViewModel 类。在此类中定义了一个回访任务列表,里面会有很多记录。public IQueryable CustomerReviewViewCollection { get; set; }而我需要在列表中显示CustomerReviewViewCollection 这个属性字段最近一条记原创 2017-08-04 11:06:05 · 545 阅读 · 0 评论 -
如何使@Html.CheckBoxFor默认为选中状态
网上看的清一色是这样的答案:@Html.CheckBoxFor(m=>m.AddCustomer,new { @checked=true})但实际是你这样写这个复选框根本未被选中。经过实验,这个是可以解决的。首先要在controller中的相应action 中设置:model.AddCustomer = true;return View(model);这个mode原创 2017-07-28 16:47:19 · 8098 阅读 · 0 评论 -
asp.net mvc关于提供的防伪标记适用于其他基于声明的用户,而不适用于当前用户错误的处理
问题环境:用户在一个浏览器中同时打开两个登录页面,在第一个页面中输入用户名和密码登录成功,然后跳转到另一页面。但是在另一个页面中再次输入用户名和密码重新登录后却出现了:提供的防伪标记适用于其他基于声明的用户,而不适用于当前用户。 说明:执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: S原创 2016-10-08 16:35:42 · 6090 阅读 · 0 评论 -
在MVC中实现MongoDB的分页查询
首先确定的是MongoDB的BsonDocument结构:var document = new BsonDocument { {"UserName",user.UserName }, {"LoginIp",RequestHelper.GetIP() },原创 2017-09-05 15:49:19 · 347 阅读 · 0 评论 -
使用fiddler更改post请求数据,具现post错误
在错误日志中发现了一条当请求/member/GetSmallSort时的错误信息:对于“LMSoft.Web.Controllers.MemberController”中方法“System.Web.Mvc.JsonResult GetSmallSort(Int32)”的不可以为 null 的类型“System.Int32”的参数“iid”,参数字典包含一个 null 项。可选参数必须为引用原创 2017-09-06 16:06:25 · 2647 阅读 · 0 评论 -
如何用 Razor 语法把枚举对象的值变为 Radiobutton 列表形式
@foreach (var item in Enum.GetValues(typeof(ViewModels.ReviewStatus))){ @Html.RadioButtonFor(m => m.ReviewStatus,(int)item, new { @class = "form-control",style="margin-left:15px;" }) @EnumDescri原创 2017-08-08 16:01:24 · 1347 阅读 · 0 评论 -
ApplicationUserManager对象的两种创建方法
第一种: private ApplicationUserManager _userManager;public ApplicationUserManager UserManager { get { return _userManager ?? HttpContext.GetOwinContext(原创 2017-07-24 11:04:31 · 2389 阅读 · 0 评论 -
mvc中大类和小类二级联动下拉框使用 select2 插件的初始加载方法
cshtml页面中的html代码: 类别 大类: 小类: 页面引用的select2 插件文件:页面中js代码的写法:原创 2017-07-14 15:26:07 · 1404 阅读 · 0 评论 -
第一个redis应用:把一张表的数据保存到内存中,在查询页面调用
首先需要在 vs2017 程序包管理器控制台执行命令:Install-Package StackExchange.Redis此条命令会自动安装 StackExchange.Redis 最新版本。提示依赖项 Microsoft.AspNet.SignalR.Core.zh-Hans 有问题。查了下,在项目的 package 下有这个,但是版本是2.1.2 ,于是直接执行命令原创 2017-06-15 11:42:22 · 8842 阅读 · 0 评论 -
fontawesome图标字体库组件在服务器上显示不出来图标的解决
这个组件在我所开发的网站中被大量使用,为网站增色不少。在本地测试的时候所有图标都能显示出来,可一到服务器上就显示不出来了。网上查列出了可能的原因。其一,IIS没有注册字体类型。经过检查,不存在这个问题。其二,css路径不对,其三引用字体路径不对。我有点纳闷,在本地可是能正确显示的。查看了本地和服务器fontawesome图标字体库css 及字体所在的目录都存在。这会是哪里的问题。使用浏览器的审查元原创 2017-07-31 15:33:21 · 15636 阅读 · 0 评论 -
使用Jquery blockUI插件实现在点击按钮提交后阻止再次点击,当处理完后解除阻止
使用的是ajax形式处理。代码如下:function UploadExcel(item, e) { //点击确定按钮的时候 $.blockUI({ css: { border: 'solid silver 1px', color: '#999999 ', padding: '5px'原创 2017-07-19 11:38:44 · 595 阅读 · 0 评论 -
在控制器的Action中,如何直接使用JsonResult方法中传递到前台的对象
使用 JsonResult 的 Data 属性来获取比如:GetCustomerSortName是一个JsonResult方法,实现的功能是根据编号获取一个对象的大类和小类综合的值public JsonResult GetCustomerSortName(int iid) { var service = new CustomerSortService原创 2017-07-23 11:33:24 · 3415 阅读 · 0 评论 -
LINQ to Entities 不支持指定的类型成员“ReviewRemainDays”。只支持初始值设定项、实体成员和实体导航属性
LINQ to Entities 不支持指定的类型成员“ReviewRemainDays”。只支持初始值设定项、实体成员和实体导航属性。此ReviewRemainDays是一个viewmodel中的只读属性,代码如下: /// /// 回访剩余天数 /// [DisplayName("回访剩余天数")] pub原创 2017-07-23 17:33:52 · 4817 阅读 · 0 评论 -
如何在linq to entity中实现回访剩余天数
首先在实现这个功能的时候想到的是在ViewModel中直接用get 属性计算。[DisplayName("最近回访时间")] public DateTime? LastReviewTime { get; set; } [DisplayName("回访设定天数")] public int Days { get; set; } /// //原创 2017-08-01 10:16:56 · 357 阅读 · 0 评论 -
ASP.NET excel 导入数据库 出现 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序问题的解决
知道这个问题是由于服务器没有安装AccessDatabaseEingin 数据引擎造成。由于服务器是64位的,先是尝试安装64位版,上传AccessDatabaseEngine_X64.exe 文件,安装,结果报错,提示由于服务器已经安装了32 位的office ,这个不能安装。然后传了一个 32位版的 AccessDatabaseEngine.exe ,这个顺利安装上了。可是在导入 excel原创 2017-08-01 14:32:56 · 4860 阅读 · 0 评论 -
asp.net mvc实现 错误异常记录功能
创建LogExceptionAttribute 类,继承HandleErrorAttribute 错误异常过滤器using System;using System.Web.Mvc;namespace SXF.Utils.MVC{ /// /// 错误日志记录 /// [AttributeUsage(AttributeTargets.Class, In原创 2017-08-29 09:39:43 · 449 阅读 · 0 评论 -
.net MVC中实现MongoDB按照 _id 值删除单条记录
[HttpPost] public JsonResult DeleteAdminLog(string id = "") { var filter = Builders.Filter.Eq("_id", new ObjectId(id)); var collection = DBHelper.GetCollection(原创 2017-09-07 10:14:07 · 878 阅读 · 0 评论 -
解决水晶报表翻页点击下一页时只能翻到第二页的问题
页面水晶报表控件原来代码:<CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" PrintMode="ActiveX" ReuseParameterValuesOnRefresh="True" ShowAllPageIds="True" HasCrystalLog...原创 2019-08-06 11:10:06 · 682 阅读 · 0 评论 -
iis提示另一个程序正在使用此文件,进程无法访问。(异常来自HRESULT:0x80070020)
解决办法:打开cmd使用netstat命令查看相应的端口被哪个程序占用,我的被占用的端口是10011,因此查询命令这样写netstat -an|findstr 10011查出占用的进程后根据pid结束相应的进程就能解决此问题...原创 2019-07-16 08:52:26 · 2402 阅读 · 0 评论 -
未能加载文件或程序集“Microsoft.ReportViewer.ProcessingObjectModel, Version=10.0.0.0, Culture=neutral, PublicKe
An error occurred during local report processing. The definition of the report 'D:\IIS\BusSystemOnline\ManageCenter\report\DataAnalysis\ReportFile\AgeAnalyseReport.rdlc' is invalid....原创 2019-07-08 14:25:21 · 2176 阅读 · 0 评论 -
editplus利用正则表达式批量替换一例
用ctrl+H打开替换对话框,在find输入框输入:and a.spaceName='([A-Z0-9]+)'其中([A-Z0-9]+)就是正则,表示sql中spacename字段中的字符串包含A-Z的大写字母及0-9的数字,并且至少有一个这样的字符。然后在replace输入框输入:and a.spaceName='\1' and b.businessName ='查理博'...原创 2018-07-25 08:57:36 · 2089 阅读 · 0 评论 -
一例System.Data.SqlClient.SqlException: 对象名 'dbo.users' 无效问题的解决
在Dbcontext的继承类中发现这个定义:public virtual DbSet users { get; set; }这个说明了context的users,注意这里后缀有一个s,它与数据库表user对应。因为这个在以前一直是好好的。从来没有出过错误。只是最近对对visual studio做了次更新导致的。想返回原来的vs版本也不可能。只能想办法解决。通过比较出错项目,原创 2017-11-20 16:34:37 · 21058 阅读 · 2 评论 -
一例Unable to determine composite primary key ordering for type错误的解决
Unable to determine composite primary key ordering for type 'Rztong.Entity.dtproperty'. Use the ColumnAttribute (see http://go.microsoft.com/fwlink/?LinkId=386388) or the HasKey method (see http://go.原创 2017-11-20 16:27:59 · 1974 阅读 · 0 评论 -
用户 'IIS APPPOOL\***' 登录失败的原因及两种解决办法
为什么会出现这种情况,是因为web.config的数据连接设置成了这个样子: 这里设置了integrated security=True ,集成安全模式为真。在这种情况下要求网站程序池账号与sqlserver运行使用的账号一致。我的应用程序池账号:我的sqlserver账号:明显不同·。这里可以把应用程序池账号设置为network service,sqlserv原创 2017-10-23 21:20:32 · 15463 阅读 · 1 评论 -
一例当前上下文中不存在名称“model”问题的处理
“/”应用程序中的服务器错误。编译错误 说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误消息: CS0103: 当前上下文中不存在名称“model”源错误:?行 1: @model IEnumerable行 2: @{行原创 2017-10-02 15:19:10 · 4860 阅读 · 0 评论 -
自写过滤器替代ValidateAntiForgeryToken解决asp.net mvc关于提供的防伪标记适用于其他基于声明的用户,而不适用于当前用户的错误
以前写过一篇 asp.net mvc关于提供的防伪标记适用于其他基于声明的用户,而不适用于当前用户错误的处理 的博文,在那篇博文最后留下了遗憾,在那篇博文中自定义的过滤器需要在action 中调用两次,才能避免出现关于提供的防伪标记适用于其他基于声明的用户,而不适用于当前用户这样的错误提示。调用的代码是这样的:[HttpPost][AllowAnonymous][LoginAuthoriz原创 2017-09-03 18:15:28 · 5241 阅读 · 2 评论 -
通过淘宝的ip地址库获取ip地址通用类的实现(C#版)
/// /// 通过淘宝提供的接口查询IP所属地区,ip地址库只能精确到市一级。县级的统一归到市一级 /// public class IPQueryByTaobao { private string url = "http://ip.taobao.com/service/getIpInfo.php?ip="; public T原创 2017-09-10 16:27:28 · 2129 阅读 · 0 评论 -
application Initialization设置导致处理程序ExtensionlessUrlHandler-Integrated-4.0在其模块列表中有一个错误模块问题的解决
近几天,本地电脑的一个网站每次编译后都会出现如下错误:HTTP 错误 500.21 - Internal Server Error处理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模块列表中有一个错误模块“ManagedPipelineHandler”原创 2017-07-28 11:41:44 · 32391 阅读 · 4 评论 -
asp.net mvc当出现错误时如何实现友好错误提示
前两天刚写过一篇asp.net mvc实现 错误异常记录功能的实现。考虑到在我以前的 webform 项目中是有当出现500 错误时有友好提示功能的,也打算在 MVC 中实现此功能。在我的 LogExceptionAttribute 类的 OnException 方法中增加以下代码: //通知MVC框架,现在这个异常已经被我处理掉,你不需要将黄页显示给用户 filterContext.E原创 2017-08-31 11:27:48 · 3306 阅读 · 2 评论 -
第一次使用MongoDB 插入记录遇到的问题
这里使用的是MongoDB .NET Driver,在github中名字是mongo-csharp-driver ,如何安装到项目里这里就不说了。首先创建公用连接及获取集合的方法:public static class DBHelper { //创建全局唯一连接 private static MongoClient Client =原创 2017-08-30 17:16:49 · 1228 阅读 · 0 评论