mvc3(mvc3d 蓝光3d)
MVC2,MVC3,MVC4和MVC5的不同
MVC2,MVC3,MVC4和MVC5的不同:
1、查看引擎:
视图引擎负责将HTML代码从视图呈现到浏览器。
MVC 2仅使用Web窗体视图引擎( .aspx)作为默认视图引擎。
MVC3使用剃刀视图引擎( .c#和的cshtml。vbhtml (用于Visual Basic )和Web窗体视图引擎( .阿斯佩克斯)。
MVC4还使用剃刀视图引擎作为默认视图引擎,具有一些新功能,如条件属性和“波形斜线”。
2、图表、网络网格、加密、网络映像、网络邮件控制:
所有这些在MVC2中都不可用。
所有这些都在MVC3和MVC4中提供。
3、合成语法:
Web窗体视图引擎语法: % = HTML代码%在MVC2中。
(剃刀语法)剃刀视图引擎语法: @MVC3中的Html代码。
MVC4具有相同的剃刀视图引擎语法,但添加了新功能,如条件属性和“波形斜线”,即URL解析。
4、可用于在视图和控制器之间共享数据的对象:
模板数据、视图数据在MVC2中可用。
MVC3中提供了临时数据、视图数据、视图包。
MVC4中提供了临时数据、视图数据、视图包。
TempData用于当前和后续请求,即当您知道要重定向的下一个视图时。
在ViewData中,可以通过字符串作为键访问对象字典。
在c#4.0中添加了ViewBag,它使用允许动态添加对象属性的动态功能。我们可以说ViewBag = ViewData +ViewData字典周围的动态特性。
5、jquery支持:
jquery支持在MVC2中很好。
在MVC3中,jquery支持更好。
MVC4为Jquery (如Jquery Mobile)提供了更好的支持。
6、验证:
MVC2中有客户端验证和异步控制器。
MVC3中包含不引人注目的Ajax和客户端验证、Jquery验证和JSON绑定支持。
客户端验证、Jquery验证和对MVC4异步方法的增强支持。
7、项目模板:
MVC3支持由HTML5启用的项目模板。
MVC4支持移动应用程序的许多新功能,还提供了新的移动项目模板和更新和现代化的默认模板。
8、ASP.NET MVC 5中的新功能:
(1)一个ASP网;
(2)ASP净身份;
(3)MVC模板中的引导程序;
(4)认证过滤器;
(5)过滤器覆盖。
MVC简介:
MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),具有耦合性低、重用性高、生命周期成本低等优点。
MVC用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
框架内容:
MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就是JSP+servlet+javabean的模式。

MVC3中的默认错误页怎么设置
其实很简单,例如:
你先准备一个错误页面,我举例两个页面,一个404和一个500(后缀名为cshtml)
然后在web.config中找到:customErrors mode="Off"/
把他替换成:
customErrors mode="On" defaultRedirect="~/" redirectMode="ResponseRedirect"
error statusCode="404" redirect="~/Error/Error404" /
error statusCode="500" redirect="~/Error/Error500" /
/customErrors
这句话的意思是:打开错误页面,默认地址为空,错误代码404的页面路径为"~/Error/Error404",错误代码为400的页面路径为“~/Error/Error500”
这样配置一下,重新生成就可以看到自己的错误页面了
asp.net mvc3 动态菜单怎么实现
asp.net mvc3 动态菜单实现方法如下:
1、查看代码
@{
ViewBag.Title = "Elixir ERP V1.0 Beta";
Layout = "~/Views/Shared/_LayoutUser.cshtml";
}
div class="main-container"
div class="main-wrapper"
div class="scroll-top"
a href="#" class="tip-top" title="Go Top"i
class="icon-arrow-up"/i/a
/div
div class="left-bar merge-left"
!-- SEARCH BAR --
!-- LEFT NAV --
@section leftnav{
}
/div
/div
div class="container"
/div
/div
2、菜单模型
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Elixir.Models
{
public class Menu
{
public Menu()
{
MenuItems = new ListMenuItem();
}
public int Id { get; set; }
public string Name { get; set; }
public ListMenuItem MenuItems { get; set; }
}
}
3、菜单项
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Elixir.Models
{
public class MenuItem
{
public int Id { get; set; }
public int UserName { get; set; }
public string Name { get; set; }
public string ActionName { get; set; }
public string ControllerName { get; set; }
public string Url { get; set; }
public Menu ParentMenu { get; set; }
}
}
4、导航模型结构
div class="left-nav"
ul class="side-navigation accordion"
id="nav-accordion"
lia href="#"i
class="icon-home"/iHome/a/li
lia href="#"i class="icon-list-alt"/iUser
Management/a
ullia href="#"i
class="icon-double-angle-right"/iCreate New User/a/li
lia href="#"i
class="icon-double-angle-right"/iManage Users/a/li
lia href="#"i
class="icon-double-angle-right"/iView Users/a/li
/ul
/li
lia href="#"i
class="icon-table-2"/iEmployee Management/a
ul
lia href="#"i
class="icon-double-angle-right"/iEmployee Registration/a/li
lia href="#"i
class="icon-double-angle-right"/iManage Employees/a/li
lia href="#"i
class="icon-double-angle-right"/iView Employees/a/li
/ul
/li
lia href="#"i class="icon-columns"/iDMIT
Management/a
ul
lia href="#"i
class="icon-double-angle-right"/iScan Management/a/li
lia href="#"i
class="icon-double-angle-right"/iReport Generation/a/li
/ul
/li
lia href="#"i
class="icon-laptop"/iFranchise Management /a
ul
lia href="#"i
class="icon-double-angle-right"/iFranchise Registration/a/li
lia href="#"i
class="icon-double-angle-right"/iFranchise Fee Management/a/li
lia href="#"i
class="icon-double-angle-right"/iFranchise Account
Management/a/li
/ul
/li
lia href="#"i class="icon-font"/iCustomer
Management /a
ul
lia href="#"i
class="icon-double-angle-right"/iCustomer Registration/a/li
lia href="#"i
class="icon-double-angle-right"/iManage Customer/a/li
/ul
/li
lia href="#"i
class="icon-cord"/iCounseling Management/a
ul
lia href="#"i
class="icon-double-angle-right"/iAdd Counseling Session/a/li
lia href="#"i
class="icon-double-angle-right"/iManage Counseling
Sessions/a/li
/ul
/li
lia href="#"i
class="icon-tools"/iAccounts/a
ul
lia href="#"i
class="icon-double-angle-right"/iManage Income/a/li
lia href="#"i
class="icon-double-angle-right"/iManage Expense/a/li
/ul
/li
lia href="#"i
class="icon-files"/iReports/a
ul
lia href="#"i
class="icon-double-angle-right"/iElxir Monthly Reports/a/li
lia href="#"i
class="icon-double-angle-right"/iElixir Yearly Reports/a/li
lia href="#"i
class="icon-double-angle-right"/iFranchise Monthly
Reports/a/li
lia href="#"i
class="icon-double-angle-right"/iFranchise yearly Reports/a/li
/ul
/li
/ul
/div
MVC3如何获取下拉列表的值
一:javascript原生的方法
1:拿到select对象: var myselect=document.getElementById("test");
2:拿到选中项的索引:var index=myselect.selectedIndex ; // selectedIndex代表的是所选中项的index
3:拿到选中项options的value: myselect.options[index].value;
4:拿到选中项options的text: myselect.options[index].text;
二:jquery方法(前提是已经加载了jquery库)
1:var options=$("#test option:selected"); //获取选中的项
2:alert(options.val()); //拿到选中项的值
3:alert(options.text()); //拿到选中项的文本