mvc3高级编程
A. MVC3 ViewModel怎么写,他主要是做什么用的呢。AJAX调用,小弟新手,望大虾多多帮助。
ViewModel说白了就是给View用的Model,比如你的View要包含一个表格跟表格中的查询条件,你就可以写一个包含表格集合跟查询参数两个类的ViewModel,比如
//伪代码
public class MyViewModel
{
public List<datarow> DataTable{get;set;}
public DataSearchClass SearchClass {get;set;}
}
B. 学习ASP.NET MVC 入门用哪本书好。
《asp.net mvc 3高级编程》
看着书名很高深莫测的样子,其实也新手也可以用,属于一本指导性的书籍,经常上网搜些资料,配合着使用
C. 什么是MVC3, .net的 ,请解释得详细点,谢谢了
MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用cs或dll组件来实现。 View层用于与用户的交互,通常用ASPX来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。
简单点,就是开发.NET开发网络程序框架设计。
现在一般都会用AJAX+ASPX 视图层
dll组件充当M,
******
ASP.NET MVC 3主要新增功能:
— Razor视图引擎;
— 新的依赖注入(Dependency Injection)和Global Action Filters带来更强大的hooks;
— Unobtrusive javaScript、jQuery Validation和JSON绑定带来更加丰富的JavaScript支持;
— 完善后的模型验证(Model Validation)提供了更流畅的验证。
D. MVC3调用分部视图PartialView的几种方式
一、1、在Test控制器下,创建Message方法
public class TestController : Controller{public ActionResult Message(){var testObj = new List<string(){aaa, bbb, ccc};//将testObj对象,传入MessageControl分部视图,返回分部视图对象
return PartialView(MessageControl, testObj);}}
2、创建 MessageControl分部视图
在Views文件夹-Shared文件夹,Shared文件夹右键添加视图,选中“创建分部视图”,文件名:MessageControl
@model List<string<ul@foreach (var item in Model){<li@item</li}</ul
3、视图调用,分部视图MessageControl
@{Html.RenderPartial(MessageControl);}
二、指定Controller和Action
@Html.Action(方法名,
控制器名)@{Layout = null;}
<!DOCTYPE html<html<head<titleIndex</title</head<body<[email protected](Message, Test)</div</body</html
但Controller和Action不是必须的,你也可以新建一个对象传给分部视图 MessageControl
<!DOCTYPE html<html<head<titleIndex</title</head<body<[email protected](MessageControl, new List<string { ccc, ddd, eee })</div</body</html
三、通过JQuery去调用Test/Message,并把结果填充到ID为fuck的DIV中
<h3Use JQuery</h3
<a href=javascript:; onclick=loadFuck()Invoke LoadPartial</a
<div id=fuck</div
<script type=text/javascript
function loadFuck() {
E. 我是学.NET的,今天听说了asp.net mvc 3 高级编程这本书,我有个疑问,我平时做网站学习都没用上
你那些都是些自己小打小闹的项目吧?要是去到企业怎么也是个3层架构!
假如你是大二结束的大学生,那么你就是没听课!要是都听了!就是老师傻!
赶紧去问问你们老师3层架构是什么!或者自己图书馆查书!
这都是就业必修框架啊!
F. 懂MVC3的进。。。。
lambda表达式啊,回去翻翻3.5框架吧。这跟MVC没关系的..........
p就是自动推断出的类型,在你这里就是ApplyInfo
G. 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)过滤器覆盖。
H. MVC 哪本书比较好 C#的
《asp.net mvc3.0 高级编程》,mvc3 就这本被翻译为中文了。 亚马逊 等等,都有卖的,我当时是从淘宝上买的盗版的,不贵。
I. asp.net MVC3教程
你可以看 一下下面的参考资料:
xezabnkdtf03431521802011-10-12 15:07:28
ASP.NET 3.5 MVC架构与实战[高清扫描版] ASP.NET MVC2 中文教程下载 一个MVC系列的在线教程的专区 不过需要注下册。免费的。
J. 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 List<MenuItem>();
}
public int Id { get; set; }
public string Name { get; set; }
public List<MenuItem> 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">
<li><a href="#"><i
class="icon-home"></i>Home</a></li>
<li><a href="#"><i class="icon-list-alt"></i>User
Management</a>
<ul><li><a href="#"><i
class="icon-double-angle-right"></i>Create New User</a></li>
<li><a href="#"><i
class="icon-double-angle-right"></i>Manage Users</a></li>
<li><a href="#"><i
class="icon-double-angle-right"></i>View Users</a></li>
</ul>
</li>
<li><a href="#"><i
class="icon-table-2"></i>Employee Management</a>
<ul>
<li><a href="#"><i
class="icon-double-angle-right"></i>Employee Registration</a></li>
<li><a href="#"><i
class="icon-double-angle-right"></i>Manage Employees</a></li>
<li><a href="#"><i
class="icon-double-angle-right"></i>View Employees</a></li>
</ul>
</li>
<li><a href="#"><i class="icon-columns"></i>DMIT
Management</a>
<ul>
<li><a href="#"><i
class="icon-double-angle-right"></i>Scan Management</a></li>
<li><a href="#"><i
class="icon-double-angle-right"></i>Report Generation</a></li>
</ul>
</li>
<li><a href="#"><i
class="icon-laptop"></i>Franchise Management </a>
<ul>
<li><a href="#"><i
class="icon-double-angle-right"></i>Franchise Registration</a></li>
<li><a href="#"><i
class="icon-double-angle-right"></i>Franchise Fee Management</a></li>
<li><a href="#"><i
class="icon-double-angle-right"></i>Franchise Account
Management</a></li>
</ul>
</li>
<li><a href="#"><i class="icon-font"></i>Customer
Management </a>
<ul>
<li><a href="#"><i
class="icon-double-angle-right"></i>Customer Registration</a></li>
<li><a href="#"><i
class="icon-double-angle-right"></i>Manage Customer</a></li>
</ul>
</li>
<li><a href="#"><i
class="icon-cord"></i>Counseling Management</a>
<ul>
<li><a href="#"><i
class="icon-double-angle-right"></i>Add Counseling Session</a></li>
<li><a href="#"><i
class="icon-double-angle-right"></i>Manage Counseling
Sessions</a></li>
</ul>
</li>
<li><a href="#"><i
class="icon-tools"></i>Accounts</a>
<ul>
<li><a href="#"><i
class="icon-double-angle-right"></i>Manage Income</a></li>
<li><a href="#"><i
class="icon-double-angle-right"></i>Manage Expense</a></li>
</ul>
</li>
<li><a href="#"><i
class="icon-files"></i>Reports</a>
<ul>
<li><a href="#"><i
class="icon-double-angle-right"></i>Elxir Monthly Reports</a></li>
<li><a href="#"><i
class="icon-double-angle-right"></i>Elixir Yearly Reports</a></li>
<li><a href="#"><i
class="icon-double-angle-right"></i>Franchise Monthly
Reports</a></li>
<li><a href="#"><i
class="icon-double-angle-right"></i>Franchise yearly Reports</a></li>
</ul>
</li>
</ul>
</div>