ASP.NET Core MVC 模型绑定用法及原理

前言模型绑定的用途在 ASP.NET Core MVC 中,模型绑定分为简单模型绑定和复杂模型绑定。简单的模型绑定比如直接从 Form 表单或者 URL 路由数据中获取信息,然后应用到Action方法的各个参数上,复杂模型绑定的话可能就不是简单的转换到参数的值上面了,可能中间还会涉及到一些数据类型转换,模型分解,参数校验等。下面来看一下模型绑定的一个示例:假设我们有一个ViewModel对象叫 P
阅读本文

ASP.NET 教程之Web Pages II

一.web pages forms 窗体1.创建HTML输入页面窗体就是再HTML上输入的控件,比如文本框、复选框、单选框和下拉菜单。例如,创建一个HTML输入页面<html> <body>  @{ if (IsPost) {  string companyname = Request[“CompanyName“];  string contactname = Request[“Contac
阅读本文

ASP.NET Core 中文文档 第三章 原理(6)全球化与本地化

Globalization and localizationRick Anderson、Damien Bowden、Bart Calixto、Nadeem Afana 翻译:谢炀(Kiler) 校对:许登洋(Seay)、高嵩使用 ASP.NET Core 创建一个多语言版本的网站有助于你吸引到更多的用户,ASP.NET Core 提供服务和中间件来支持本地化语言和文化。国际化涉及 全球化 和 本地
阅读本文

ASP.NET简介

1.什么是ASP.NET?    ASP.NET是一套免费的网络架构,是为了构建一个伟大的或者说非常不错的网站或网络应用,并同时使用了一些前端技术,比如说HTML,CSS和JavaScript    ASP.NET的定位:免费的,是为了构建网站或者是网络应用的一个框架2.ASP.NET能干什么?    首先,可以用来创建网站;    然后,还能做一些Web api;(现在,移动互联网发展的越来越快
阅读本文

ASP.NET Web API 开篇示例介绍

ASP.NET Web API 开篇示例介绍 ASP.NET Web API对于我这个初学者来说ASP.NET Web API这个框架很陌生又熟悉着。陌生的是ASP.NET Web API是一个全新的框架,对于这个框架在一个项目中起到的作用我暂且还不是很清楚这里也就不妄下结论了,说实话不是我不想而是我无能为力,只能自己去摸索试着去了解它。熟悉的是ASP.NET Web API跟ASP.NET MV
阅读本文

用一个int型保存32个boolean类型的值

/*这是以前遇到过的一道题目,最近在开源中国找到了比较简单的解决方法。*/此类是从asp.net源代码中找到的一个很有用的类。现将此类翻译成java。一个SimpleBitVector32类型的对象能保存32个标志位,相当于32个boolean类型的变量,但在SimpleBitVector32内部只是使用了一个int类型的字段,这样就用一个int类型的变量来替代32个boolean类型的变量,大大
阅读本文

asp.net core tags 扩展之 id 和 name

asp.net core 页面 TagHelper  的 Id 和 Name 属性扩展 。 1 [HtmlTargetElement(Attributes = “asp-name“)] 2 public class NameTagHelper : TagHelper 3 { 4 private const string NameAttributeNam
阅读本文

Asp.Net MVC EF-DbFirst之增删改查

控制器及动作方法:using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using Mvc5Test.Models; using System.Data.Entity.Infrastructure; namespace Mvc5Test.C
阅读本文

asp.net mvc 注销

使用asp.net mvc 实现用户注销和根据登陆状态动态显示网页内容。前两天刚刚勉强完成了用户的登陆及角色的验证,于是今天尝试实现用户的注销。想要实现用户的注销其实还是非常简单的,由于是针对我之前的登陆方法写的注销方法,所以可能不能广泛适用。 下面用户注销的注销代码 public ActionResult logout() { HttpContext.Re
阅读本文

用工厂模式解决ASP.NET Core中依赖注入的一个烦恼

这是最近在实际开发中遇到的一个问题,用 asp.net core 开发一个后端 web api ,根据指定的 key 清除 2 台 memcached 服务器上的缓存。背景是我们在进行 .net core 迁移工作,asp.net 项目与 asp.net core 项目并存,为了避免两种类型项目的缓存冲突,我们分别用了 2 台不同的 memcached 服务器。之前使用 1 台 memcached
阅读本文

学习MVC之租房网站(十二)-缓存和静态页面

在上一篇<学习MVC之租房网站(十一)-定时任务和云存储>学习了Quartz的使用、发邮件,并将通过UEditor上传的图片保存到云存储。在项目的最后,再学习优化网站性能的一些技术:缓存和页面静态化。使用缓存可以降低数据库的压力,而使用页面静态化则可以降低Web服务器的压力。 一 缓存ASP.NET下可用的缓存为System.Web.Caching.Cache,保存在服务器内存中,不适用于服务器集
阅读本文

C# 怎么生成DLL文件

有两种方法:    但是一般这个使用    打开VS2008,依次点击:菜单->文件->新建项目->项目类型visual C#(这里假设为该项目所取的名字是DllBuild)->类库(注意必须是类库),即新建一个由纯.cs 类库文件组成的程序集,写好代码之后(例如写了一个名为DllTest.cs的类,该类的namespace取名为DllTestNS),再依次点击:菜单->生成->生成DllBuil
阅读本文

ASP.NET MVC 常用内置验证特性 简介

0.[DisplayName(“名字“)]0.[DisplayName(“名字“)] 1.[Required] : 必须输入[Required(ErrorMessage = “请输入用户名“)]  2.[StringLength] : 限制字符串长度 [StringLength(10, ErrorMessage = “长度不能超过10个字符“)]  3.[Range] : 限制取值范围  1
阅读本文

C#异步和委托

以上两种显示方法都实现返回值写法,无返回值两种方法基本无区别。由执行时间结果看出,异步可以直接结束主线程,方法也不需要主线程处理过多的代码。委托需要在主线程编写代码,并且写法有些复杂。using System;using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; namespace As
阅读本文

project.json 和 csproj 属性之间的映射

Nate McMaster .NET Core 工具的开发过程中实施了一项重要的设计更改,即不再支持 project.json 文件,而是将 .NET Core 项目转移到 MSBuild/csproj 格式。project.json 中的设置如何以 MSBuild/csproj 格式表示,以便用户可学习如何使用新格式,并了解将项目升级到最新版本的工具时由迁移工具做出的更改。csproj 格式新格
阅读本文

json 解析错误的问题

“/”应用程序中的服务器错误。未能加载文件或程序集“Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪
阅读本文

后台获取前台选中的checkbox值

前台:          asp.net 后台:  string    payWay = Request[“payWay“].ToString();  如果选中第一个和第三个,payWay =1,3JavaScript function checkedThis(obj) {            var boxArray = document.getElementsByName(‘payWay‘)
阅读本文

ASP.net GridView基本用法

包含有 标题的添加,自定义分页,高亮显示鼠标所在,以及数据不足时添加空行 aspx页面代码 <asp:GridView ID=“GridView1“ runat=“server“ AutoGenerateColumns=“False“ OnRowCancelingEdit=“GridView1_RowCancelingEdit“ OnRowEditing=“GridView1_RowEd
阅读本文