利用Razor在ASP.NET MVC中的实现,自定义视图引擎框架(2)
ASP.NET MVC3开始使用Razor作为其视图引擎,取代了原来ASP.NET Web Form引擎。笔者最近研究了一下MVC3对Razor的实现,从中找到一个切入点,能够让我们自定义基于Razor语法的视图解析引擎。在项目里面可以用于诸如邮件模板定制等方面。目前,只是一个demo版本,还在进一步完善中。CodeP
http://www.cyqdata.cn/cnblogs/article-detail-52837
利用Razor在ASP.NET MVC中的实现,自定义视图引擎框架(1)
ASP.NET MVC3开始使用Razor作为其视图引擎,取代了原来ASP.NET Web Form引擎。笔者最近研究了一下MVC3对Razor的实现,从中找到一个切入点,能够让我们自定义基于Razor语法的视图解析引擎。在项目里面可以用于诸如邮件模板定制等方面。目前,只是一个demo版本,还在进一步完善中。
先来看看
http://www.cyqdata.cn/cnblogs/article-detail-52530
ASP.NET MVC中页面中进行自定义文字截取
效果如下:
其实截取方法跟aspx页面中一样,不管是用C#还是js都可以,
我在这里只是想记录在MVC中怎么用的两种方法:
方法一:
先新建一个类
然后编写以下方法:
public static class HtmlHelpers{public static string Truncate(this HtmlHelper helper, string input, int length)
http://www.cyqdata.cn/cnblogs/article-detail-38130
在ASP.NET MVC中进行排序
在上一篇文章中曾经说了一个排序,当然,那个是客户端的排序,能力有限。
但是在我的项目中却真的就需要一个排序功能,鄙人不才,能力有限,写了一堆丑陋的代码,仅实现了功能,希望路过的神们review下。
好,废话不多说,直接【插入】主题吧。(咦?这个词很好啊。)
首先早Models里创建一个实体,这里没弄数据库,凑合凑合吧,就瞎写了个实体。
代码如下:
public class UserInfo
http://www.cyqdata.cn/cnblogs/article-detail-36693
asp.net mvc中很酷的jquery验证插件
代码:http://files.cnblogs.com/n-pei/ScaffoldingSample.rar
在看这篇文章之前,希望你能够先阅读下我将会使用得到jquery的插件作者博客:http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-mess/。
下载下来后
http://www.cyqdata.cn/cnblogs/article-detail-36200
MVC中,Ajax Post 数组的实现方案
如果HTML 脚本是这样的话:
<form action="P.aspx" ><input type="checkbox" name="v" value="v1" /><input type="checkbox" name="v" value="v2" /></form>
当Post 的时候, Action 可以是这样:
public User
http://www.cyqdata.cn/cnblogs/article-detail-36071
MVC中更换皮肤应用的研究
现在有很多博客,微博,SNS等系统都有更换皮肤的功能,用户可以随心所欲的更换自己喜欢的主页皮肤,比如更换成蓝色格调,暖色格调等。从技术的角度来看,更换皮肤其实就是更换主页对应的CSS样式,所以实现该功能该功能的核心就是动态更改主页的CSS样式,另外要考虑到配置的方便,所以最好把皮肤的路径配置到web.config里。基于这样考虑,我们可以这样去处理:
1.配置web
http://www.cyqdata.cn/cnblogs/article-detail-15027
理解ASP.NET MVC中的ActionResult
通常我们在一个ASP.NET MVC项目中创建一个Controller的时候,Index()方法默认的返回类型都是ActionResult,通过查看UML图,ActionResult实际上是一个抽象类,因此实际返回的类型是该抽象类的子类。 Ø ActionResult及其子类的UML图 有关ActionResult及其子类的UML图如下所示: 
http://www.cyqdata.cn/cnblogs/article-detail-12475
Asp.Net MVC中的RenderPartial 和 RenderAction
在Asp.Net MVC中要实现某个功能可以通过许多种方式,今天我们就来讨论下使用RenderPartial和RenderAction在视图中呈现部分内容之间的区别。
比如我们要呈现如下的图所示的内容
一般的情况下,我们可能需要在母板页中页中呈现此内容以保证该内容可以在每个使用该模板的视图中显示,并且这些内容需要结合具体的业务逻辑。上图所示的内容我们是在用户控件中生成的,这样做便于该内容与母板
http://www.cyqdata.cn/cnblogs/article-detail-12389
在Asp.Net MVC中使用ModelBinding构造Array、List、Collection以及Dictionary
在asp.net mvc中,我们可以在html表单中使用特定的格式传递参数,从而通过model binder构造一些集合类型。
第一种方式
比如这样一个方法
public ActionResult Infancy(Person[] people)
{
// ...
}
并在表单中添加这些input元素
<input type="text" name="people[0].Fir
http://www.cyqdata.cn/cnblogs/article-detail-12059
在ASP.NET MVC中对表进行通用的增删改
预备知识:
1、了解反射技术
2、了解C#3.0中扩展方法,分布类,Linq to object,Linq to sql
3、了解ASP.NET MVC
在项目中每添加一个表往往都要添加一套增删改代码,而且这些代码很多情况下都很相似,这里我们给出一个通用的解决方案供大家参考。
一、准备工作:
这里我们先要在数据库中添加两个表News和User如下图:然后拖到dbml中生成实体类。
这里我们先准备
http://www.cyqdata.cn/cnblogs/article-detail-11703
asp.net MVC学习笔记三(第一个表单提交,第一个页面跳转及MVC中的ViewState与Session)
用惯WebForm的可能会忘掉了传统的表单提交方式,jsp,asp,php都是这样。MVC是返璞归真了。用到的Model
代码
using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace FirstMVC.Models{&n
http://www.cyqdata.cn/cnblogs/article-detail-11687
Asp.net Mvc Framework 十一 (自定义Helper在MVC中的使用)
Monorail中的Helper是绑定在Controller上的
形如:
[Helper(typeof(ChHelper))]
abstract public class BaseBlockController : SmartDispatcherController{
}
但本身Helper是使用在View中的,所以 Monorail这种定义方式
http://www.cyqdata.cn/cnblogs/article-detail-11675
System.Web.Abstractions中的装饰者模式,及其在Asp.net Mvc中的应用
Wrapper模式的实现
作为.net framework 3.5 sp1 新添加的一个程序集,System.Web.Abstractions里所有的类,都是Wrapper/Decorator模式的。(System.Web.Abstractions里的类可以参见后面的附录,System.Web.Abstractions其实也早早出现在了Asp.net Mvc中)
在这里,所有的Wra
http://www.cyqdata.cn/cnblogs/article-detail-11545
Asp.net Mvc中MVCContrib中无法使用Castle的发解决方案
在使用Asp.net Mvc MVCContrib 0.0.1.91中的Castle时会出现No component for key Home was found这样的错误 错误解决方法如下: 下载MvcContrib源代码,更改MvcContrib.Castle的WindsorControllerFactory.cs中的34行CreateController方法为:
http://www.cyqdata.cn/cnblogs/article-detail-11389
ASP.NET MVC中Controller与View之间的数据传递总结
在ASP.NET MVC中,经常会在Controller与View之间传递数据,因此,熟练、灵活的掌握这两层之间的数据传递方法就非常重要。本文从两个方面进行探讨: Ø Controller向View传递数据 Ø View向Controller传递数据 一、Controller向View传递数据 1.
http://www.cyqdata.cn/cnblogs/article-detail-11221
ASP.NET MVC中对Model进行分步验证的解决方法
在我之前的文章:ASP.NET MVC2.0结合WF4.0实现用户多步注册流程中将一个用户的注册分成了四步,而这四个步骤都是在完善一个Model的信息,但是又分页面填写信息的,当时我加上ModelState.IsValid这句验证代码的时候,根本没法通过验证,因为在注册的前面三步,注册用户的Model信息都没填写完整,而ModelState.IsValid是对
http://www.cyqdata.cn/cnblogs/article-detail-10969
在ASP.NET MVC中进行TDD开发
TDD介绍
TDD是一种开发方法,全称是Test-Driven development,中文是测试驱动开发。作者是Kent Beck。首先让我介绍一下三种常见的开发方式:
第一种:先Coding,然后Bug Fix。
第二种:先Coding,然后Unit Test,最后Bug Fix。很显然用了单元测试的比第一种开发方式要好不少。
第三种:就是本文要说的TDD,它的方式和第二种恰恰相反。TDD先设
http://www.cyqdata.cn/cnblogs/article-detail-10952
在ASP.NET MVC中使用WF
本文是基于ASP.NET MVC的beta版本。1.我们首先建立一个ASP.NET MVC的应用程序。在web.config中将下面的配置添加到相关位置,代码如下:
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="WorkflowRuntime" type
http://www.cyqdata.cn/cnblogs/article-detail-10436
[原创]ASP.NET MVC Tip #39 – 在ASP.NET MVC中使用分布式缓存
原文地址:ASP.NET MVC Tip #39 – Use the Velocity Distributed Cache
原文作者:Stephen Walther
本文地址:[翻译]ASP.NET MVC Tip #39 – 在ASP.NET MVC中使用分布式缓存
译者:紫色永恒
在这篇文章中,我将带您体验如何使用Velocity分布式缓存提高ASP.
http://www.cyqdata.cn/cnblogs/article-detail-9782