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>