<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>MVC on 冯威的博客</title><link>https://fwhyy.com/tags/mvc/</link><description>Recent content in MVC on 冯威的博客</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Wed, 16 Sep 2015 00:00:00 +0800</lastBuildDate><atom:link href="https://fwhyy.com/tags/mvc/atom.xml" rel="self" type="application/rss+xml"/><item><title>在Windows Server2008R2中部署WebAPI</title><link>https://fwhyy.com/2015/09/deploy-webapi-in-windows-server2008/</link><pubDate>Wed, 16 Sep 2015 00:00:00 +0800</pubDate><guid>https://fwhyy.com/2015/09/deploy-webapi-in-windows-server2008/</guid><description>&lt;p&gt;一直以来都是在win8或windows server2012中进行asp.net mvc或webapi程序的部署，没有发现任何问题。今天在win2008中进行asp.net webapi的部署，访问api的时候页面显示404错误。下面步骤将解决asp.net webapi在win2008中的部署问题。&lt;/p&gt;</description></item><item><title>Asp.Net MVC 2 RC 2 发布</title><link>https://fwhyy.com/2010/02/aspnet-mvc-2-rc-2-release/</link><pubDate>Fri, 05 Feb 2010 00:00:00 +0800</pubDate><guid>https://fwhyy.com/2010/02/aspnet-mvc-2-rc-2-release/</guid><description>&lt;p&gt;刚刚在&lt;a href="http://weblogs.asp.net/scottgu/default.aspx"&gt;ScottGu&lt;/a&gt;的blog上看到了ASP.NET MVC 2 RC 2发布的消息，该版本的IDE只支持VS2008.在该版本中修复了一些bug，并添加修改了一些API。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=7aba081a-19b9-44c4-a247-3882c8f749e3&amp;amp;displaylang=en"&gt;点击下载&lt;/a&gt;
有关此版本详细的介绍请看ScottGu的博文 。&lt;/p&gt;
&lt;p&gt;博客园的SZW对该文进行了翻译 ：&lt;a href="http://www.cnblogs.com/szw/archive/2010/02/05/1664704.html"&gt;http://www.cnblogs.com/szw/archive/2010/02/05/1664704.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;当然也可以稍后访问&lt;a href="http://blog.joycode.com/scottgu"&gt;ScottGu博客&lt;/a&gt;中文版进行了解&lt;/p&gt;</description></item><item><title>Asp.net MVC V2 Preview 1 初探</title><link>https://fwhyy.com/2009/08/aspnet-mvc-v2-preview-1/</link><pubDate>Thu, 06 Aug 2009 00:00:00 +0800</pubDate><guid>https://fwhyy.com/2009/08/aspnet-mvc-v2-preview-1/</guid><description>&lt;p&gt;Asp.net MVC1.0正式版刚刚出来才几个月，ASP.NET MVC ASP.NET MVC2 Preview 1 Released 就跟我们见面了 ，您可以点击&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=d34f9eaa-fcbe-4e20-b2fd-a9a03de7d6dd#tm"&gt;这儿&lt;/a&gt;下载。该版本可以和以前的Asp.net MVC1.0 兼容，安装了ASP.NET MVC2后，打开vs2008 ，新建项目，可以看到同时存在1.0和2的模板，如下图：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201290821727.webp" alt="2010-12-29_161754" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;在ASP.NET MVC2版中，包含了区域（Area）、数据标记验证（Data Annotation Validation）、强类型UI辅助方法和模板化辅助方法（TemplatedHelper）四个特性，下面就分别来看下这个四个特性。&lt;/p&gt;
&lt;h2 id="区域areas"&gt;区域（Areas）&lt;/h2&gt;
&lt;p&gt;区域（Areas）可以将Asp.net MVC应用的功能进行分割和组合，它可以将Controller和View进行分组管理。如下图中就是将博客（blogs）和相册（Albums）的部分通过Areas提出来单独管理。遗憾的是在预览版1中还没有任何工具的支持，所以Areas项目必须通过手动添加和配置。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201290821872.webp" alt="2010-12-29_161937" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;h2 id="数据标记验证data-annotation-validation"&gt;数据标记验证（Data Annotation Validation）&lt;/h2&gt;
&lt;p&gt;DataAnnotation提供了一个简单的方式，在应用中的Model（模型）和ViewModel（视图模型）类中添加验证规则，在ASP.NET MVC中有自动的绑定和UI辅助方法验证支持。首先创建一个实体类Users，代码如下:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;namespace Mvc2Demo.Models
{
 public class Users
 {
 [Required(ErrorMessage = &amp;#34;用户名不能为空！&amp;#34;)]
 public String UserName { get; set; }

 [Range(0, 150, ErrorMessage = &amp;#34;年龄必须在0-150之间！&amp;#34;)]
 [Required(ErrorMessage = &amp;#34;年龄不能为空！&amp;#34;)]
 public Int32 Age { get; set; }

 [Required(ErrorMessage = &amp;#34;邮箱地址不能为空！&amp;#34;)]
 [RegularExpression(&amp;#34;\\w+([-+.&amp;#39;]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*&amp;#34;,
 ErrorMessage = &amp;#34;邮箱格式不正确，请重新填写！&amp;#34;)]
 public String Email { get; set; }
 }
}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;使用Required 、RegularExpression 等属性需要引用命名空间&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;using System.ComponentModel.DataAnnotations;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;在Controllers目录下创建UserController.cs，代码如下：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;namespace Mvc2Demo.Controllers
{
 public class UserController : Controller
 {
 public ActionResult Index()
 {
 return View();
 }
 public ActionResult Create()
 {
 Users user = new Users();
 return View(user);
 }
 //在ASP.NET MVC2预览一版中使用[HttpPost]
 //1.0版中使用[AcceptVerbs(HttpVerbs.Post)]
 [HttpPost]
 public ActionResult Create(Users user)
 {
 if (!ModelState.IsValid)
 {
 return View(user);
 }
 return View(&amp;#34;Success&amp;#34;);
 }
 }
}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;在上面的任意一个Create方法上右击，选择Add View … ，在弹出的对话框中做相应的设置，然后点击Add，就会在View下添加相应的目录和页面文件，如下图：&lt;/p&gt;</description></item></channel></rss>