最新发布的 ComponentOne 2013V1 中的 Studio for Wijmo ASP.NET 产品中增加了对 ASP.NET MVC 4 的支持, 同时, Wijmo 产品也提供了基于 MVC 4 的项目模板, 本文主要介绍如何 VS2010 中进行 ASP.NET MVC Wijmo 应用程序开发。需要注意的是 Studio for Wijmo ASP.NET 2013v1 没有给VS2010 提供 ASP.NET MVC 4 Wijmo Application 项目模板,如果需要创建 ASP.NET MVC 4 Wijmo Application 项目需要你使用VS2012。

第一步: 安装 ASP.NET MVC 4

下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=30683

下载安装之后, 创建一个新的Web工程, 此时在项目模板中会显示【ASP.NET MVC 4 Web 应用程序】, 到此,你的开发环境已经具备 ASP.ENT MVC 4 程序的开发条件。

1013_MVC4_1

第二步:安装 Studio for Wijmo ASP.NET 2013V1 产品

接下来安装 Studio for Wijmo ASP.NET 2013V1 产品,下载地址:http://www.grapecity.com.cn/developer/c1_asp_overview.htm

需要注意的是 Studio for Wijmo ASP.NET 2013v1 没有给VS2010 提供 ASP.NET MVC 4 Wijmo Application 项目模板,如果需要创建 ASP.NET MVC 4 Wijmo Application 项目需要你使用VS2012。

 

第三步:解决 MVCExplorer 项目无法运行

在有些开发环境中,我们同时安装了 ASP.ENT MVC 3 和 ASP.ENT MVC 4,此时我们运行 MVCExplorer 项目时会提示以下错误信息:

错误    1    类型“System.Web.Mvc.ModelClientValidationRule”同时存在于“c:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v2.0\Assemblies\System.Web.WebPages.dll”和“c:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\System.Web.Mvc.dll”中    D:\Projects\Visual Studio 2010\MvcWijmoApplication1\MvcWijmoApplication1\Models\AccountModels.cs    242    28    MvcWijmoApplication1

 

该错误是因为同时安装 MVC 3 和 4 造成的,解决方法请参考这篇文章:System.Web.Mvc.ModelClientValidationRule 冲突解决方法

 

第四步:解决 EntityFramework 错误

引起该问题的原因是你的开发环境中没有安装 EntityFramework,我们可以在 VS2010 中鼠标单击项目右键,选择【管理NuGet程序包】,在出现的对话框中搜索 EntityFramework 关键字,并在建设结果中选择安装 EntityFramework

image

安装完毕之后,在VS的工具菜单中选择【库程序包管理器】下的【程序包管理器控制台】

image

 

在程序包管理器控制台中输入 PM> Install-Package EntityFramework ,输入回车键,安装成功之后会提示

已安装“EntityFramework 5.0.0”。
MVCExplorer 已具有对“EntityFramework 5.0.0”的引用。

关于 Entity Framework 的更多信息可以参考这两个文章:

http://msdn.microsoft.com/en-us/data/ee712906

http://docs.nuget.org/docs/start-here/using-the-package-manager-console

 

然后,重现编译整个 MVCExplorer ,运行程序会得到下面的结果:

image