
MVC
文章平均质量分 80
dxm809
这个作者很懒,什么都没留下…
展开
-
C# 判断文件名是否合法
private bool IsFileNameValid(string name) { bool isFilename = true; string[] errorStr =new string []{"/","\\",":",",","*","?","\"","<",">","|"}; if (string.IsNullOrEmpty(name)) { .转载 2020-11-17 16:00:34 · 1877 阅读 · 1 评论 -
使用Ajax.BeginForm实现异步刷新
1 在StoreController下面添加操作 public ActionResult ArtistSearch(string q) { List<Album> lst = db.Albums.Where(s => s.Artist.Name.ToUpper().StartsWith(q)).ToList(); return PartialView(lst); }2. 给上面的操作方法添加分部.原创 2020-11-16 10:02:18 · 270 阅读 · 0 评论 -
asp.net mvc模型验证的原理
模型绑定器一旦使用新值完成模型属性的更新,就会利用当前的模型元数据获得模型的所有验证器,这个模型验证器会找到所有的验证特性并执行他们包含的验证逻辑,模型绑定器捕获所有失败的验证规则并把他们放入模型状态中...原创 2020-11-14 14:33:38 · 215 阅读 · 0 评论 -
asp.net常用辅助方法
Html.Display()Html.Edit()Html.TextBox()Html.TextArea()Html.Edit()Html.BeginForm()Html.Hidden()Html.RadioButton()Html.CheckBox()Html.ActionLink()Html.RouteLink()Url.Action()Url.Content()--可以将相对路径转成绝对路径Url.RouteUrl()Html.Partial..原创 2020-11-14 13:52:43 · 129 阅读 · 0 评论 -
asp.net 辅助方法和强类型辅助方法显示下拉列表框
public ActionResult Edit(int? id) { if (id==null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Album album = db.Albums.Find(id); if (album==nul...原创 2020-11-14 13:03:01 · 275 阅读 · 0 评论 -
分部视图的使用
1 在Controller下面添加方法 public ActionResult Message() { ViewBag.Message = "This is a partial view."; return PartialView(); }2 在操作方法上点右键,创建分部视图@ViewBag.Message3 在Index.cshtml添加一个节@section scripts{ .原创 2020-11-12 08:58:42 · 349 阅读 · 1 评论 -
DAL层得处理
DAL层得处理和业务层得处理差不多,都是具体得DAL实现BaseDal,然后实现自己得接口,在IBaseDal里面定义方法,在具体接口实现该IBaseDalusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;n...原创 2020-04-10 09:21:31 · 329 阅读 · 0 评论 -
抽象工厂创建DAL实体类
using My.OA.IDAL;using System;using System.Collections.Generic;using System.Configuration;using System.Linq;using System.Reflection;using System.Text;using System.Threading.Tasks;namespace M...原创 2020-04-10 09:17:10 · 151 阅读 · 0 评论 -
DBSession和DbContext实现线程内唯一得方法
using My.OA.Model;using System;using System.Collections.Generic;using System.Data.Entity;using System.Linq;using System.Runtime.Remoting.Messaging;using System.Text;using System.Threading.Task...原创 2020-04-10 09:12:54 · 518 阅读 · 0 评论 -
BaseService和UserInfoService关系得巧妙处理
1.将BaseService定义为抽象类,定义一个由基类必须实现得抽象方法,然后在基类得构造方法中调用该抽象方法,实际上调用得是子类得具体实现,从而在基类中获得对应得Dal实例,此基类是泛型类,并不用实现基类方法using My.OA.DALFactory;using My.OA.IDAL;using System;using System.Collections.Generic;...原创 2020-04-10 09:09:38 · 704 阅读 · 0 评论 -
Route RouteCollection RouteTable RouteData之间的关系
RouteTable里面是RouteCollection对象RouteCollection里面可以有多个Route对象Url解析后的数据是RouteData对象,包括Controller,Action,Id原创 2020-04-07 20:57:59 · 375 阅读 · 0 评论 -
在IIS上发布websevice
1.新建asp.net web应用程序,选择空项目2.在项目中,右键,添加新项目,选择web服务3 添加方法using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Services;namespace MyWebService{...原创 2020-04-04 19:21:48 · 591 阅读 · 0 评论 -
HomeViewModel
namespace Ch05.JustViews.Models{ public class ViewModelBase { public ViewModelBase(string title = "") { Title = title; ErrorMessage = ""; ...原创 2020-03-10 14:30:50 · 779 阅读 · 0 评论 -
MaxWordsAttribute
1.在MaxWordsAttribute构造函数中,"{0} has too many words" 会赋值给基类的ErrorMessage,相当于如果在特性里面没赋值别的ErrorMessage,这个就是默认Messageusing System;using System.Collections.Generic;using System.ComponentModel.DataAnno...原创 2020-03-05 10:17:09 · 283 阅读 · 0 评论 -
防止开放重定向攻击
1 Mvc5中防止开放重定向攻击的Login方法 [HttpPost] [AllowAnonymous] [ValidateAntiForgeryToken] public async Task<ActionResult> Login(LoginViewModel model, string returnUrl) ...原创 2020-03-04 14:11:30 · 583 阅读 · 0 评论 -
Token防止表单重复提交和CSRF攻击
Token,可以翻译成标记!最大的特点就是随机性,不可预测,一般黑客或软件无法猜测出来。Token一般用在两个地方:1: 防止表单重复提交 2: anti csrf攻击(Cross-site request forgery 跨站点请求伪造)两者在原理上都是通过session token来实现的。当客户端请求页面时,服务器会生成一个随机数Token,并且将Token放置到session当...转载 2020-03-04 14:00:34 · 468 阅读 · 0 评论 -
HttpReferrer验证
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;namespace Chapter7{ public class IsPostedFromThisSiteAttribute:AuthorizeAttribute {...原创 2020-03-04 11:29:11 · 624 阅读 · 0 评论 -
MusicStore-3
1.通过nuget添加mustache.js2.在index视图里面添加引用,并修改搜索表单@{ ViewBag.Title = "Home Page";}<div class="jumbotron"> <h1>MVC Music Store</h1> <img src="~/Images/home-showcase...原创 2020-03-03 15:22:17 · 250 阅读 · 0 评论 -
MusicStore-2
1.按照MusicStore-1步骤创建mvc项目,并初始化数据库2.修改HomeControllerusing Chapter8.Models;using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;namespace Cha...原创 2020-03-01 22:23:24 · 237 阅读 · 0 评论 -
MusicStore-1 Code First 通过非迁移实现建立数据库
1.新建一个mvc项目2.在Models下面新建以下模型类using System;using System.Collections.Generic;using System.ComponentModel;using System.ComponentModel.DataAnnotations;using System.Linq;using System.Web;nam...原创 2020-03-01 21:03:54 · 1237 阅读 · 0 评论 -
传统路由
1.传统路由的路由模板,设置默认值,可选参数的写法using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using System.Web.Routing;namespace WebApplication9{ public...原创 2020-03-01 12:05:51 · 453 阅读 · 0 评论 -
特性路由
1.创建一个.NET MVC程序,在RouteConfig.cs里面注释掉传统路由,启用特性路由using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using System.Web.Routing;namespace WebAp...原创 2020-02-29 21:48:05 · 543 阅读 · 0 评论 -
angular使用
1.创建webapi项目2.新建Movie类合MovieDb类using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace Api_4.Models{ public class Movie { public int Id { ...原创 2020-02-28 10:56:11 · 269 阅读 · 0 评论 -
Code First迁移到数据库
1 新建modelusing System;using System.Collections.Generic;using System.Linq;using System.Web;namespace AtTheMovies.Models{ public class Movie { public int Id { get; set; } ...原创 2020-02-26 15:10:33 · 193 阅读 · 0 评论 -
asp.net mvc 身份验证实现
/*******************web.config*****************************************/ <system.web> <compilation debug="true" targetFramework="4.7.2" /> <httpRuntime targetFramework="4....原创 2020-02-26 11:45:11 · 476 阅读 · 0 评论 -
授权过滤器特性
AuthorizeChildActionOnyRequireHttpsValidateAntiForgeryTokenValidateInput原创 2020-02-26 07:27:35 · 279 阅读 · 0 评论 -
TimingFiter
/******************************TimingFilterController ********************************************/using System.Threading;using System.Web.Mvc;using Chapter15.Areas.TimingFilter.Utility;namespac...原创 2020-02-26 07:23:29 · 300 阅读 · 0 评论 -
身份验证过滤器
/********************************BasicAuthenticationFilterController ************************************/using System.Web.Mvc;using Chapter15.Areas.BasicAuthenticationFilter.Models;using Chapter1...原创 2020-02-26 07:09:14 · 1113 阅读 · 0 评论 -
验证模型
/********************************注册元数据**********************************************/using System.Web.Mvc;using Chapter15.Areas.FluentMetadata.Models;using Chapter15.Areas.FluentMetadata.Utility;...原创 2020-02-26 07:06:12 · 233 阅读 · 0 评论 -
操作方法选择器特性标签
HttpGetHttpPostHttpPutHttpDeleteHttpHeadHttpPathchHttpOptionsNonAction原创 2020-02-25 13:42:43 · 133 阅读 · 0 评论 -
操作方法选择器使用
/*************************ActionMethodController.cs************************************/using System;using System.Web.Mvc;using Chapter15.Areas.ActionMethodSelector.Utility;namespace Chapter15.A...原创 2020-02-25 13:40:53 · 126 阅读 · 0 评论 -
操作名称选择器使用
/***********************************操作名称选择器*******************************************/using System.Web.Mvc;using Chapter15.Areas.ActionNameSelector.Utility;namespace Chapter15.Areas.ActionNameSe...原创 2020-02-25 12:23:17 · 218 阅读 · 0 评论 -
验证特性
RequiredRangeStringLengthRegularExpressionCompareRemoteCreditCardEmailAddressFileExtensionsMaxLengthMinLengthPhoneURL原创 2020-02-25 09:32:31 · 233 阅读 · 0 评论 -
模型扩展
/****************************注册元数据*******************************************/using System.Web.Mvc;using WebApplication2.Areas.FluentMetadata.Models;using WebApplication2.Areas.FluentMetadata.Util...原创 2020-02-24 22:49:28 · 404 阅读 · 0 评论 -
模型绑定器
using System;using System.Collections.Generic;using System.Drawing;using System.Web.Mvc;namespace WebApplication2.Areas.ModelBinder.Utility{ public class PointModelBinder : IModelBinder ...原创 2020-02-24 22:09:06 · 210 阅读 · 0 评论 -
返回ActionResult实例的控制器方法和返回的ActionResult类型
RedirectRedirectPermanetRedirectToActionRedirectToActionPermanentRedirectToRouteRedirectToRoutePermanentViewPartialViewContentFileJsonJavaScript原创 2020-02-24 20:44:02 · 279 阅读 · 0 评论 -
MVC自定义编辑视图,DateTime类型属性显示jQuery ui的datapicker
实现的效果为:在编辑视图中,对DateTime类型的属性,显示jQuery UI的datepicker。效果如下:Student.cs public class Student { public int Id { get; set; } public string Name { get; set; } public Date...原创 2020-02-24 19:04:29 · 196 阅读 · 0 评论 -
RouteMagic的使用
通过nuget下载RouteMagic,然后在RouteConfig.cs里面可以将旧的URL重定向到新的URL,方便已经上线项目重新设置URLusing RouteMagic;using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;u...原创 2020-02-24 07:51:20 · 282 阅读 · 0 评论 -
模板化的Razor委托
/**************************CustomWebViewPage.cs****************************************/using System;using System.Web.Mvc;using System.Web.WebPages;public abstract class CustomWebViewPage<T&g...原创 2020-02-24 07:04:56 · 206 阅读 · 0 评论 -
使手机可以访问.mobile.cshtml的设置
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using System.Web.Optimization;using System.Web.Routing;using System.Web.WebPages;namespac...原创 2020-02-23 22:00:33 · 468 阅读 · 0 评论