ASP.NET
ASP.NET记录
微微微微风!
80岁仍不秃头
展开
-
超详细的Asp.net使用SSL双向认证,一篇就够了
传统:项目和项目之间https仅通过SSL单向认证后进行数据传输;本文:项目和项目之间做到SSL双向认证,防止攻击者恶意破坏;原创 2022-08-02 22:30:20 · 2016 阅读 · 0 评论 -
Cannot insert explicit value for identity column in table ‘xxx‘ when IDENTITY_INSERT is set to OFF.
when IDENTITY_INSERT is set to OFF.原创 2022-07-04 11:37:28 · 2451 阅读 · 0 评论 -
ASP.NET MVC如何自定义Config及如何使用,亲测易懂
ASP.NET MVC如何自定义Config及如何使用,亲测易懂转载 2021-12-29 21:42:01 · 740 阅读 · 0 评论 -
FormCollection的使用
当点击提交按钮后,想在Controll里取到Form里的数据。必须在控件上设置name属性 ,在Controller中会获取value对应的值例如 <input type='text',name='AAA'/> //注意:判断是否勾选checkbox属于Checked属性 //@Html.CheckBox("BBB") //razor语法,等价于下面一句,默认value="true", <input id="BBB" name="BBB" type="checkbox"原创 2021-10-15 14:51:27 · 401 阅读 · 0 评论 -
ASP.NET中如何隐藏Get请求中的参数(APPScan中“SSL请求中的查询参数“ 的解决方法)
APPScan中:SSL请求中的查询参数应公司项目要求,把原本用get传递的参数隐藏,也就是在请求的URL中不显示出各个参数,防止暴露出字段名称private static string _searchEmailAddress; //全局变量 使用static[HttpGet][UserAuthorizeAttribute]public ActionResult Indexx(string searchEmailAddress, int page = 1, int pageSize = Co原创 2021-06-03 17:03:40 · 1282 阅读 · 0 评论 -
ASP.NET 使用Ajax请求带有验证[ValidateAntiForgeryToken]的Controller方法
AJAX Posting ValidateAntiForgeryToken without Form to MVC Action MethodController中的代码 [HttpPost] [ValidateAntiForgeryToken]// 对Ajax请求的方法添加验证 [UserAuthorizeAttribute] public ActionResult SetDefault(int? id) {原创 2021-06-03 14:43:33 · 587 阅读 · 0 评论 -
HTML敏感字符转换
例通过将敏感字符转换为其对应的字符实体来过滤指定字符串 switch (value.charAt(i)) { case '<': result.append("<"); break; case '>': result.append(">")原创 2021-05-19 14:43:41 · 335 阅读 · 0 评论 -
ASP.Net之浏览器下载自定义的PDF文件
private void download(string serverFileName, string fileType, int reportType) { string fileName = ""; switch (reportType) { case 1: fileName += "TransactionDetails";原创 2021-05-18 13:37:02 · 374 阅读 · 0 评论 -
如何解决EntityFramework版本不一致
代码改过之后,新建解决方案发现EntityFramework版本变的不一致了(以前一直都是6.2.0)打开对应项目下的packages.config文件,查看,发现<package id="EntityFramework" version="6.1.3" targetFramework="net452" />手动改过之后,然后Visual Studio中“重新创建解决方案即可”。...原创 2021-02-24 13:13:20 · 1327 阅读 · 0 评论 -
MVC dropdowlistfor 默认值无效(Selected 无效)
下面是设置无效的例子@Html.DropDownListFor(model => model.City, ViewBag.City as IEnumerable, “选择”, new { @class = “form-control dropdown-toggle” })@Html.DropDownListFor(model => model.City, ViewBag.City as SelectList, “选择”, new { @class = “form-control dropdo转载 2021-02-03 10:31:59 · 251 阅读 · 0 评论 -
设置<table>表格固定列宽
<style> table tr td { overflow: hidden; text-overflow:ellipsis; white-space: nowrap;}</style><main > <table class="table" style="table-layout : fixed"> //tyle="table-layout : fixed"必填 &原创 2020-08-31 17:20:42 · 6986 阅读 · 0 评论 -
Request.UrlReferrer与Request.Url中的属性的使用
1、由WebForm1.aspx 页面 点击跳转到WebForm2.aspx页面Request.UrlReferrer(Self) 当前页面:值为null{http://localhost:3961/WebForm1.aspx} AbsolutePath: "/WebForm1.aspx" AbsoluteUri: "http://localhost:3961/WebForm1.aspx" Authority: "localhost:3961" DnsSafeHost:转载 2020-08-21 11:21:55 · 1330 阅读 · 0 评论 -
如何将‘system.threading.tasks.task<bool>‘返回值赋值给bool类型
// 修改之 前public ActionResult ForgotUserName(){ Task<bool> sendEmailMessage = new Task<bool>(() => { return 1 == 2; }); sendEmailMessage = SendOperationPasswordHelper.SendForgotUserNameEmail();//自定义的方法名 if (sendEmailMe.原创 2020-08-20 11:02:33 · 5464 阅读 · 0 评论 -
select标签设置只读的方法(@Html.DropDownListFor(model => model.face, ViewBag.faceSelectList)
让这个下拉框只读,且下拉框不可下拉(做只读使用)1、<select id="s1" name="s1" onfocus="this.defaultIndex=this.selectedIndedx;" onchange="this.selectedIndex=this.defaultIndex;" />2、//用此方法时,提交表单前移除disabled属性,$("#s1").removeAttr("disabled");<select id="s1" name="s1" d转载 2020-08-17 09:12:33 · 654 阅读 · 0 评论 -
更换DropDownList选项时,JavaScript自动替换富文本编辑器中带标签的内容
写在前面:根据“Template Name”后面的DropDownList按钮,自动将controller中返回的JSON数据填充到Subject和Body(带标签的<strong>Dear </strong>)中;一般情况下,可以直接使用value对input标签进行赋值;但是对于富文本编辑器来说,使用一般的方式进行赋值,不可行;通过下面的方式让你可以实现富文本编辑器的自动赋值:Controller:中的方法 public ActionResult Get原创 2020-08-11 10:39:42 · 196 阅读 · 0 评论 -
js或jq获取DropDownList控件选中的内容
1、Controller[HttpGet] [UserAuthorizeAttribute] public ActionResult Create() { ViewBag.TemplatesName = new SelectList(db.T_SYS_MESSAGE_TEMPLATE, "SysMsgTmplKey", "Name"); return View(); }2、JS原创 2020-08-10 16:46:57 · 679 阅读 · 0 评论 -
未能加载文件或程序集“system.web.mvc, version=5.1.0.0, culture=neutral, publickeytoken=31bf3856ad364e35”或它的某一个依
解决方法:在Web.config中找到对应的行,修改版本为5.2.7.0即可我这面本来就是5.2.7.0的版本,估计是在添加Reference的时候,自动改变了版本。导致出错。原创 2020-08-06 11:40:16 · 704 阅读 · 0 评论 -
从客户端(body=\“...stions? We';re here to help...\“)中检测到有潜在危险的 Request.Form 值
在做ASP.NET项目时,在发送邮件的时候,报错文章是关于单引号引发的潜在危险的 Request.Form 值;记录以便不时之需;--------------------------正文----------------------------邮件内容:…stions?We’re here to help 24/7. Call us at XXX.XXX.XXXX. You’re receiving this servicing email as part of your existing relat原创 2020-07-31 11:50:21 · 162 阅读 · 0 评论 -
ASP.Net邮件模板编辑与发送邮件的完美实现
首先明确要求:1、数据库里存储的是带有标签的,例如:(之所以存储带标签的,是因为可以直接copy出来用html打开进行查看)2、邮件模板页面编辑展示:(页面富文本编辑器编辑的格式)3、发送邮件接收效果展示:---------------------------------实现过程------------------------Controller:(在controller中调用这个方法,该方法可写在controller最下面) [HttpGet] [UserAu原创 2020-07-30 12:01:22 · 690 阅读 · 0 评论 -
error CS0234: The type or namespace name ‘Mvc‘ does not exist in the namespace ‘PagedList‘ (are you
对于我这种初级程序员来说,记录下学习中遇到的问题,给其他初级程序员少走弯路。上周在ASP.Net中遇到个很有意思的事;从SVN上checkout下来的代码,一共有三个启动项;由于三个都还没有完全做好,暂时只针对第一个Admin进行开发,因此在开发时,需要对后两个启动项暂时进行右键“Unload Project”。正文:开发好某个功能后,项目在启动时,一定会进行编译操作:那么这里遇到个不同步骤顺序的问题:(1)、对整体先编译,再对后两个“Unload Project”(2)、先对后两个“Un原创 2020-07-06 10:41:03 · 1758 阅读 · 0 评论 -
The model item passed into the dictionary is of type ‘System.Collections.Generic.List`1[
错误提示信息如下:The model item passed into the dictionary is of type ‘System.Collections.Generic.List’1[Controllers.TrxLogIndexColumns]’, but this dictionary requires a model item of type ‘PagedList.IPagedList’1[WebLinkAdmin.Controllers.TrxLogIndexColumns]’.翻译如原创 2020-07-02 13:55:54 · 2248 阅读 · 1 评论 -
@*「td id=@item.TraceKey data-toggle=“popover“」
@*<td id=@item.TraceKey data-toggle="popover">上面代码中的 data-toggle="popover"的作用是弹框显示;附上代码测试链接:菜鸟教程–该实例演示了通过 data 属性使用弹出框(Popover)插件的用法转载 2020-07-02 09:36:48 · 149 阅读 · 0 评论 -
The ‘ ‘ property on ‘ ‘ could not be set to a ‘System.String‘ value. You must set this property to
VS中报错误如下所示:The ‘AccountIdentity’ property on ‘T_TRACE’ could not be set to a ‘System.String’ value. You must set this property to a non-null value of type ‘System.Int64’.翻译如下:“TRACE”上的“AccountIdentity”属性无法设置为’System.String’类型。必须将此属性类型设置为“System.Int64”且不原创 2020-07-01 15:53:53 · 2925 阅读 · 0 评论 -
There is no ViewData item of type IEnumerable xxxx
今天在迁移代码的时候遇到如下错误:There is no ViewData item of type IEnumerable that has the key由于之前的数据库字段是ManufactureKey,迁移之后的为ManufacturerKey。对应的ViewBag.xxx也会变。我参照网上说了很多,后来自己检查了代码发现自己的ViewBag.xxx后面的xxx写错了,写成了ManufacturreKey茫茫代码中终于被我发现了错误。后来改过之后,就可以了。网上也有很多关于这个There原创 2020-06-30 17:37:06 · 576 阅读 · 0 评论 -
asp.net mvc之Url.Action()用法详解
Url.Action()方法在asp.net mvc中也是比较常用的方法,其有8种重载方法,每一种重载方法的用法见下表。Url.Action重载列表名称 说明 示例Action(String) 使用指定的操作名称生成操作方法的完全限定 URL @Url.Action(“action1”)Action(String, Object) 使用指定的操作名称和路由值生成操作方法的完全限定 URL @Url.Action(“action1”, new {id=1 }),注:第二个参数为Object类型故可以直转载 2020-06-23 16:59:12 · 1200 阅读 · 0 评论 -
_Layout.cshtml中的@html.ActionLink()的几种参数格式
一 Html.ActionLink(“linkText”,“actionName”)该重载的第一个参数是该链接要显示的文字,第二个参数是对应的控制器的方法,默认控制器为当前页面的控制器,如果当前页面的控制器为Products,则 Html.ActionLink(“detail”,“Detail”)则会生成<a href="/Products/Detail">all</a>二 Html.ActionLink(“linkText”,“actionName”,“controlName转载 2020-06-23 10:24:58 · 525 阅读 · 0 评论 -
Redirect、**Permanent、**ToAction、**ToActionPermanent、**ToRoute、**ToRoutePermanent的区别
Redirect、RedirectPermanent;RedirecToAction、RedirectToActionPermanent;RedirectToRoute、RedirectToRoutePermanent的区别:1、不带Permanent的是302临时跳转,搜索引擎将会收录当前地址,带Permanent的是301永久跳转,搜索引擎将会收录跳转后的地址。Redirect、RedirectPermanent后面的参数为url,例如“home/index”2、RedirecToActi转载 2020-06-23 09:35:12 · 358 阅读 · 0 评论