ASP.NET MVC
文章平均质量分 68
仰望星空的代码
专注Web前端和微信小程序开发。
展开
-
asp.net mvc常用的数据注解和验证以及entity framework数据映射的一个实例
下面是model层的管理员信息表在此Model上我们用到了asp.net mvc的数据注解和验证,可用来作为后端验证,entity framework对数据库的映射 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Co原创 2016-06-22 16:20:59 · 3139 阅读 · 1 评论 -
跨数据库多表联合动态条件查询
[HttpGet] public ActionResult Search() { string whereText = ""; if (HttpContext.Request.QueryString["first"] != null) { whereText +=原创 2016-08-18 18:32:49 · 4027 阅读 · 0 评论 -
asp.net MVC 之 Controller.RedirectToAction 方法 详解
该方法将 HTTP 302 响应返回到浏览器并会导致浏览器对指定的操作发出 GET 请求。该方法重载列表如下:重载列表名称说明RedirectToAction(String)使用操作名称重定向到指定的操作。RedirectToAction(String, Object)使用操作名称和路由值重定向到指定的操作。Red原创 2016-09-28 11:35:58 · 9385 阅读 · 0 评论 -
asp.net mvc之Url.Action()用法详解
Url.Action()方法在asp.net mvc中也是比较常用的方法,其有8种重载方法,每一种重载方法的用法见下表。Url.Action重载列表名称说明示例Action(String)使用指定的操作名称生成操作方法的完全限定 URL@Url.Action("action1")Action(String, Object)原创 2016-12-29 16:37:38 · 41969 阅读 · 0 评论 -
C#关键字partial在asp.net mvc中的应用
一、概念一个产品级别的类很容易达到成百上千行代码。一个类定义在一个*.CS文件中,这就将导致代码文件非常长。在创建类时,大多数代码在确立之后基本上就不再改变了。例如:字段数据、属性和构造函数在生产过程中很少变动,而方法却需要经常改变。这时,你可以将一个类分布到多个C#文件中,这样可以从样板代码中分离出有用的成员。要实现这种分离就需要用到C#的partial关键字。有partial关键字原创 2017-01-07 16:23:06 · 3085 阅读 · 0 评论 -
asp.net mvc EF修改指定数据库列的数据
EF中会为每个 管理的 实体对象 创建一个代理包装类对象,其中会跟踪 实体对象 的状态和每个属性的状态; [EF对象管理容器]: 每个通过EF数据上下文操作的实体对象,都需要存在上下文的容器中,一旦通过上下文的某个方法操作了实体对象后,那么上下文就会给它加一个状态标识。但调用上下文的SaveChanges方法的时候,上下文就会遍历容器中的所有对象,并检查他们的状态标识,并依照标识的值进行相应的原创 2016-07-04 11:53:01 · 7673 阅读 · 0 评论 -
cookie与session的区别与联系
一、cookie与session的区别cookie保存在客户端,未设置存储时间的cookie为会话cookie保存在浏览器的进程开辟的内存中,当浏览器关闭后会话cookie也会被删除;设置了存储时间的cookie保存在用户设备的磁盘中直到过期。session保存在服务器端,存储在IIS的进程开辟的内存中。二、cookie与session的联系当服务器端生成一个session时就会向原创 2017-05-03 09:15:46 · 10224 阅读 · 0 评论 -
ASP.NET MVC与ASP.NET Web API的区别
MVC主要用来构建网站,既关心数据也关心页面展示,而Web API只关注数据Web API支持格式协商,客户端可以通过Accept header通知服务器期望的格式Web API支持Self Host,MVC目前不支持Web API通过不同的http verb表达不同的动作(CRUD),MVC则通过Action名字表达动作Web API内建于ASP.NET System.Web.H转载 2017-05-24 15:13:11 · 5549 阅读 · 0 评论 -
Entity Framework(EF)之Linq查询的left join实现
EF中多表联结查询只实现了inner join并没有实现left join,但是在实际的业务中需要用到left join的情况是很常见的。那么我们可以通过设置左表之外的表查询无记录时返回默认值即可。具体参见以下代码。EF代码:var order = (from a in context.Set() join bus in context.Set() on a.Business原创 2017-03-14 17:24:35 · 13787 阅读 · 1 评论 -
强类型视图中提交表单,把View中的Model数据传递给Controller
若要实现强类型视图中提交表单,把View中的Model数据传递给Control,那么必须要确保一件事——表单中的input标签元素的name属性的值必须与model中的属性名相同,不区分大小写。示例代码如下:view视图代码@model MVCCase.Models.EditModelsEdit EditModels原创 2016-09-09 11:20:19 · 4655 阅读 · 0 评论 -
解决Html.ActionLink生成的a标签href参数含有?length参数问题
使用Html.ActionLink方法生成链接时自动多生成了一个参数length,有两种方式可以解决这个问题。原代码:@Html.ActionLink("登录", "Login", "Account","", new { @class = "navbar-brand" })方法一:把空字符串参数换成匿名空对象。@Html.ActionLink("登录", "Login"原创 2017-09-24 09:56:41 · 2079 阅读 · 2 评论 -
在ASP.NET MVC 中获取当前URL、controller、action
URL的获取很简单,ASP.NET通用:【1】获取 完整url (协议名+域名+虚拟目录名+文件名+参数)string url=Request.Url.ToString();【2】获取 虚拟目录名+页面名+参数:string url=Request.RawUrl;(或 string url=Request.Url.PathAndQuery;)原创 2016-10-21 16:08:22 · 1244 阅读 · 0 评论 -
asp.net mvc Html.BeginForm()用法
1、方法概述 // 摘要: // 将 开始标记写入响应。在用户提交窗体时,将由某个操作方法处理该请求。 // // 参数: // htmlHelper: // 此方法扩展的 HTML 帮助器实例。 // // actionName:原创 2016-06-24 10:40:37 · 17794 阅读 · 2 评论 -
asp.net mvc基于jQuery+Ajax实现无刷新分页
自己写了个采用asp.net mvc框架的Demo,分页功能采用的是jQuery+Ajax实现的无刷新分页。解决方案思想:页面数据的初始加载和按页加载都是通过ajax来进行,页面分页链接点击后利用ajax技术发送当前页码到后端控制器,后端控制器根据当前页码和设置的pageSize从数据库中取出对应页的数据。后端控制器处理完后利用PartialView方法把数据返回到分部视图中,利用ViewBa原创 2016-06-22 15:05:24 · 9634 阅读 · 5 评论 -
使用Code First 创建映射到现有数据库的基于代码的模型
先决条件1、安装Visual Studio 2012 或Visual Studio 20132、安装Entity Framework Tools for Visual Studio 6.1或更高版本。安装EF参考Get Entity Framework。一、准备一个数据库 本文中数据库名为Blogging。二、创建一个应用程序 本文为了操作简单起翻译 2016-06-14 17:27:46 · 3305 阅读 · 0 评论 -
基于现有数据库的Code First模式迁移更新数据库
本文讨论的内容是基于EF4.1版本。文中谈论的现有的数据库不是由EF创建。本文假定你已经对Code First迁移有一定的了解,如果不了解Code First迁移更新数据库可以查看asp.net mvc Code First模式下迁移更新数据库这篇文章。文章涉及的主题如下:1、创建模型2、可迁移性3、添加一个初始迁移 a、使用现有的schema作为起点翻译 2016-06-13 19:35:37 · 5400 阅读 · 0 评论 -
asp.net mvc Code First模式下迁移更新数据库
实体框架中 Code First 迁移的概述。主题如下:启用迁移生成并运行迁移自定义迁移数据移动和自定义 SQL迁移到特定版本(包括降级)生成 SQL 脚本在应用程序启动时自动升级(MigrateDatabaseToLatestVersion 初始值设定项) 构建一个初始模型和数据库在开始使用迁移之前,需要有一个项目和一个 Code First 模型。使用 Blog 和Po翻译 2016-06-13 17:13:41 · 6603 阅读 · 0 评论 -
asp.net mvc 导航标签背景色切换的实现
效果:站点导航一个特效是当位于不同页面的时候,对应的导航的标签是高亮的,背景色加深。解决方案:通过在不同页面中设置一个标识值,传回到_Layout.cshtml布局页中设置对应导航的css类。具体实现:1、在index.cshtml中设置标识值,@{ ViewBag.navIndex = 0; }。2、在_Layout.cshtml中接收标识值并通过JavaScript来控制原创 2016-06-06 09:51:22 · 3611 阅读 · 2 评论 -
linq to entity查询的日期格式化
当从数据库查询数据的同时对取得的数据中日期进行格式化。/// /// 同类文章 /// /// public string SameCategoryArticles(int id) { int objId = Utility.StrToInt(id, 0); /原创 2016-07-12 14:30:47 · 9085 阅读 · 1 评论 -
Entity Framework添加记录时获取自增ID值
Entity Framework在将数据插入数据库时,如果主键字段是自增标识列,会将该自增值返回给实体对象对应的属性。比如下面添加博客随笔至数据库的示例代码:var blogPost = new BlogPost(){ Author = "csdn", Title = "程序员的家园"};using (BlogDbContext context = new Bl原创 2016-07-26 17:22:34 · 14620 阅读 · 0 评论 -
EF分组查询与视图显示
业务需求:页面显示的文章按照年份分组并按照年份倒序排列。控制器代码实现:public class ArticleController : Controller { private DataContext db = new DataContext(); // // GET: /Article/ public Acti原创 2016-07-05 17:01:32 · 4220 阅读 · 0 评论 -
asp.net MVC 之 Html.ActionLink
@Html.ActionLink有10个重载示例代码说明@Html.ActionLink("LinkText","ActionName")在生成的超链接中,LinkText指定的文本不可以为Null或空,否则程序会报错@Html.ActionLink("博客园","Index"),生成一个指向首页的超链接@Html.ActionLin原创 2016-06-06 10:31:52 · 2424 阅读 · 0 评论 -
关于asp.net MVC4 无法检索“mvc4.Models.Movie”的元数据
asp.net mvc4中添加控制器时,出现【无法检索“mvc4.Models.Movie”的元数据。The connection string 'MovieDBContext' in the application's configuration file does not contain the required providerName attribute."】的问题。解决方法在we原创 2015-09-02 10:29:23 · 2156 阅读 · 0 评论 -
iis部署asp.net mvc网站出错的解决方法
IIS部署asp.net mvc网站比部署普通网站稍微麻烦并且难度也稍大。在部署的过程中容易出现错误,那么如何以正确的步骤部署asp.net mvc网站和解决出现的错误呢,且看下面的分解。一、asp.net mvc网站部署步骤1、安装 Microsoft .net FrameWork 4.0安装包(开发的时候使用的是.net framework4.0框架)。2、安装ASP.NET MVC 4....转载 2016-02-24 14:52:58 · 4269 阅读 · 1 评论