![](https://img-blog.csdnimg.cn/20190828193449629.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
ASP.NET
GreAmbWang
博客是我的笔记本,Blink是我的朋友圈,论坛是我的老师
展开
-
【ASP.NET】实现ajax局部更新,改变地址栏地址,标题,history.pushSate,完美解决浏览器前进后退按钮失效问题
一般,我们现在都用ajax进行页面刷新,但是这样存在着一些问题问题1.ajax刷新页面后,地址栏地址没有变化2.浏览器的前进后退按钮失效了我们使用ASP.NET MVC做一个简单的例子一个模板页和三个子页面,主页,关于和联系方式先看看控制器原本的代码public class HomeController : Controller{ public A...原创 2020-04-04 00:51:25 · 667 阅读 · 0 评论 -
【ASP.NET】DisplayForModel的用法
在View中显示一个列表信息,我们能这样写,用一个foreach循环展示信息@model IEnumerable<Wang.OA.Model.UserInfo>@{ ViewBag.Title = "Index2";}<h2>Index2</h2><p> @Html.ActionLink("Create Ne...原创 2020-03-28 10:17:30 · 1515 阅读 · 0 评论 -
【ASP.NET】使用模型映射工具AutoMapper映射DataModel和Dto
在没有使用其他映射插件时,我们在多模型项目中,转换模型都是直接手写代码,模型多的话,一个一个写很麻烦。比如在DataModel转Dto,或者在Dto转ViewModel中,我们可以使用模型映射插件,模型自动映射。比如使用AutoMapper。我们先创建几个模型用户信息(DataModel)public class UserInfo{ public int Id {...原创 2020-03-14 18:46:44 · 518 阅读 · 0 评论 -
【ASP.NET】终于知道通过ajax异步为什么无法实现模型自动验证了,探索模型验证方法
一般的,我们在添加信息时,可以通过ModelState快速实现模型验证[HttpPost][ValidateAntiForgeryToken]public ActionResult Create(UserInfo userInfo){ if (ModelState.IsValid) { db.UserInfo.Add(userInfo); ...原创 2020-02-28 23:52:09 · 285 阅读 · 4 评论 -
【ASP.NET】为ModelState添加扩展方法,实现指定字段验证
由自动生成的代码中,我们可以知道ModelState的用法,是存储模型验证结果的错误集合常用用法,一个添加用户的例子[HttpPost][ValidateAntiForgeryToken]public ActionResult Create(UserInfo userInfo){ if (ModelState.IsValid) { db.UserIn...原创 2020-02-28 23:18:16 · 445 阅读 · 0 评论 -
【ASP.NET】简单使用select下拉框,DropDownListFor用法
后台代码必须使用SelectListItem类型public ActionResult Create(){ ViewBag.Sexs = GetSexs(); return View();}private IEnumerable<SelectListItem> GetSexs(){ yield return new SelectListIte...原创 2020-02-28 22:26:17 · 945 阅读 · 0 评论 -
【ASP.NET】生成随机验证码 ValidateCode 2
前面也做过生成随机验证码的,但是觉得之前做的太丑了,所以重新做了一下。效果源码 /// <summary> /// 生成验证码 /// </summary> public class ValidateCode { public ValidateCode() { ...原创 2020-02-18 18:59:55 · 411 阅读 · 0 评论 -
【ASP.NET】添加错误页,404页面
在Web.config中的system.web中添加<!--RemoteOnly-发布时;On-测试时,会显示错误页面--><customErrors mode="RemoteOnly" redirectMode="ResponseRewrite" defaultRedirect="~/ErrorPage/500.aspx"> <error statusC...原创 2020-01-05 10:32:02 · 840 阅读 · 0 评论 -
【ASP.NET】多条件查询
在网页中数据都是进行分页获取,同时包含字段的模糊搜索等,这就多条件查询首先在业务逻辑中添加方法,由于查询的参数可能不固定,我们可以先定义个参数类创建一个参数基类public class BaseParam{ public int PageIndex { get; set; } public int PageSize { get; set; } public ...原创 2019-09-01 22:58:00 · 1302 阅读 · 0 评论 -
【ASP.NET】批量删除,获取type为checkbox的input选中状态
效果HTML代码部分复选框的value存储学生的ID<td>@Html.CheckBox("cb" + i, htmlAttributes: new { @class = "cbs", value = item.Id })</td>生成的代码<th><input id="cbAll" name="cbAll" type...原创 2019-09-01 21:14:06 · 822 阅读 · 0 评论 -
【ASP.NET】ASP.NET中session和cookie的区别和联系
Cookie译小甜饼,是网页浏览器用来保存用户信息的文件,也就是一小段文本,可以保存比如用户是谁,购物车有哪些商品等。Session会话,会话是指我们访问网站的一个周期。 比如用户打开一个浏览器访问某个位的站点。在这个站点点击多个超链接查看各个网页,然后关闭浏览器,整个过程称之为一个会话。两个都可以用来存私密的东西,同样也都有有效期的说法。区别在于。session是放在服务器上的,...转载 2019-09-01 10:20:24 · 429 阅读 · 0 评论 -
【ASP.NET】使用MvcPager实现分页功能
首先在NuGet中安装MvcPager官网:http://www.webdiyer.com/mvcpager/命名空间为using Webdiyer.WebControls.Mvc;视图Index@using Webdiyer.WebControls.Mvc;@model PagedList<Web_MVC_4_5.Models.Student>...原创 2019-08-30 22:52:20 · 657 阅读 · 0 评论 -
【ASP.NET】通过HTML扩展方法获取后台数据向前台select设置选中项
问题在选中下拉框选中项时提交表单,然后刷新页面,选中的值也恢复原来选中前的值,比如现在选中的值为2,选中5,提交表单后刷新页面,有变为2分析因为刷新刷新了整个页面导致,可以用ajax局部刷新的方法也可以用从后台获取数据的方法,通过HTML扩展方法最终要实现的效果就是在selec中的option中添加selected属性<option selected>2<...原创 2019-08-30 22:22:27 · 979 阅读 · 0 评论 -
【ASP.NET】校验用户是否已经登录 全局过滤器
在登录页面首先要校验用户是否已经登录相当于在每个ActionResult执行时前验证if (Session["loginUser"] == null){ RedirectToAction("Index", "UserLogin");}然而不可能在每个ActionResult里面写校验,这样太麻烦我们可以使用全局过滤器新建用户登录校验过滤器pub...原创 2019-08-22 00:31:17 · 1096 阅读 · 0 评论 -
【ASP.NET】一个简单的用户登录页面,含验证码
首先,生成随机验证码 ValidateCode,看这里https://blog.csdn.net/weixin_38211198/article/details/100005957开始登录界面后台代码public class UserLoginController : Controller{ public IUserInfoService UserInfoServ...原创 2019-08-21 23:42:12 · 1567 阅读 · 0 评论 -
【ASP.NET】Controller 接收 View 传递的数据的几种方法
首先,HTML代码<form action="/Test/UserLogin" method="post"> <table> <tr> <td>用户名:</td> <td><input type="text" name="txtName" /&...原创 2019-08-08 00:56:59 · 580 阅读 · 0 评论 -
【ASP.NET】Html扩展方法总结,生成HTML代码,自定义扩展方法
关于链接的写法HTML的写法<a href="~/Test/Index">主页</a>ASP.NET的写法@Html.ActionLink("主页", "Index","Test") 其中Test时Controller的名称,Index时视图的名称,主页为显示的文本为链接添加路由参数和HTML特性Html.ActionLink("...原创 2019-08-09 00:05:45 · 516 阅读 · 0 评论 -
【ASP.NET】MVC 强类型页面设置
前台页面的Model默认是dynamic类型,只能这种类型只能在运行时解析对象,编码过程中无任何报错新建Student类,用于测试public class Student{ public int ID { get; set; } public string Name { get; set; } public string Class { get; set;...原创 2019-08-10 00:52:11 · 1357 阅读 · 0 评论 -
【ASP.NET】MVC 自动生成增删改查操作,一点代码也不用写
首先,新建一个MVC项目,这里使用VS2017,.NET 4.5在Models新建实体数据模型选择空EF设计器模型,自己设计模型新建一个Student模型新建模型后,生成数据库自动生成sql脚本保存模型,自动生成模型public partial class Student{ public int Id { get; set; } ...原创 2019-08-10 13:25:23 · 3884 阅读 · 2 评论 -
【ASP.NET】分页 使用PagedList.Mvc
在管理NuGet程序包为项目安装PagedList.Mvc在Controller中引入命名空间using PagedList;获取分页数据public ActionResult Index(int? page){ //第几页 int pageNumber = page ?? 1; //每页显示数据条数 int pageSize = 2;...原创 2019-08-10 17:18:58 · 649 阅读 · 0 评论 -
【ASP.NET】js ajax 获取后台数据
HTML代码<div> <input type="button" value="Time" id="btnTime" /></div>js代码获取后台传递过来的时间<script type="text/javascript"> $(()=>{ $("#btnTime").click(()=&...原创 2019-08-10 23:06:21 · 1814 阅读 · 0 评论 -
【ASP.NET】异步上传图片 ajax 几种方式
MVC方式前台代码@using (Ajax.BeginForm("Upload", "Test", new AjaxOptions(){ HttpMethod = "Post", /*Post请求*/ OnSuccess = "afterSuccess", /*成功获取数据后调用js函数*/ Loadin...原创 2019-08-11 16:25:00 · 1393 阅读 · 0 评论 -
【ASP.NET】MVC的表单的校验功能,在属性上添加特性
首先,需要在属性上添加特性public partial class Student{ public int Id { get; set; } [Required] [MinLength(2, ErrorMessage = "名称长度不能小于2个字符")] [MaxLength(6, ErrorMessage = "名称长度不能大于6个字符")] p...原创 2019-08-11 22:04:01 · 921 阅读 · 0 评论 -
【ASP.NET】模板页
微软已经为我们新建好模板页,放在 Views/Shared/_Layout.cshtml每次执行页面时,都会先执行_ViewStart.cshtml,指定了模板页@{ Layout = "~/Views/Shared/_Layout.cshtml";}我们也可以在子页面重新指定模板页其中模板页里面的@RenderBody()代表,子页面的内容都会填充带@Ren...原创 2019-08-12 00:01:38 · 1415 阅读 · 0 评论 -
【ASP.NET】怎么在视图页添加css样式呢(原理)
我们都知道,在视图中添加@section scripts{}就可以写js代码了@section scripts { @Scripts.Render("~/bundles/jqueryval") <script type="text/javascript"> </script>}而现在我想在单视图添加css样式呢,怎么弄?查询了...原创 2019-08-12 22:35:07 · 2045 阅读 · 0 评论 -
【ASP.NET】生成随机验证码 ValidateCode
源码using System;using System.Collections.Generic;using System.Drawing;using System.Drawing.Imaging;using System.Linq;using System.Text;using System.Threading.Tasks;using System.IO;namespace...原创 2019-08-21 23:27:47 · 990 阅读 · 0 评论 -
【ASP.NET】新建项目,编译失败,出现Unexpected character的解决方法
**解决方法:**所有出错的文件,将第一行代码的分号,删除,重新写上英文分号,保存即可网上一些网友说是将文件的编码格式改为UTF-8保存就好。但是我的文件格式本来就是UTF-8,保存了,编译还是出错。再看下错误提示原来是文件代码第一行的分号有错,其实我具体我也不知什么错误。就删除分号,再重新写上英文分号,保存。记得所有编译失败的文件如上操作。...原创 2018-12-28 23:38:30 · 12829 阅读 · 0 评论