2011-06-01 161 views
2

我想嘗試剃刀,但網上沒有太多的教程;我已經試過this one,所以最好在這裏問。任何人都可以告訴我剃刀是如何工作的?我的意思是在頁面或控件背後有任何代碼?如果它們存在,在頁面後面的代碼中做了什麼?另外,我怎樣才能在頁面後面引用代碼?一般來說,什麼類型的代碼適合cshtml頁面,我的意思是,爲了清晰的設計應該如何結構等最後,任何好的教程是高度讚賞。謝謝!webmatrix c#和剃鬚刀

請注意:我沒有使用visual studio,我正在使用webmatrix。

回答

2

我不能說一大堆WebMatrix。但是...你熟悉ASP.NET MVC嗎?鑑於你所問的,這聽起來像也許你不是。我首先要學習MVC的基礎知識。我學會了在NerdDinner範例例如

http://weblogs.asp.net/scottgu/archive/2009/03/10/free-asp-net-mvc-ebook-tutorial.aspx

更直接地回答你的問題,不存在隱藏文件沒有代碼(雖然後面的代碼在技術上是可能通過某些兩輪牛車)。該範例與Web表單完全不同。本質上你有一些稱爲控制器的類,它們累積頁面的數據。該頁面的「數據」被稱爲模型,與您的問題域非常相似。模型是旨在表示系統中的對象的類(客戶,用戶,訂單,小工具等)。控制器將模型傳遞給視圖。該視圖呈現該頁面。因此,您期望在其中找到的代碼是:

模型:代表博客,人員,用戶等問題域的對象... 控制器:使用返回模型對象的服務從數據庫中獲取數據(或調用實體框架,NHibernate,不管) 查看:顯示使用cshtml,aspx或任何ViewRenderer是

因此,在你的視圖(cshtml)中,你真的只會有簡單的編程UI元素和執行UI邏輯。你必須多爲HTML,然後散落一些比特從模型中獲取數據並顯示它像

<td>@Model.Name</td> 
<td>@Model.Description</td> 

希望幫助

編輯:讀書多一點後,聽起來像WebMatrix的是怎麼樣的一款面向網絡應用的RAD工具。看看你發佈的教程,看起來像他們展示你去把它像經典的ASP,並把一切正確的cshtml頁面。這是一個選項。我不會推薦它。這會讓生活變得艱難,但我不確定WebMatrix中是否有更好的方法。

-1

創建App_Code文件夾把CS文件到這個文件夾 轉換App_Code文件在bin文件夾對DLL然後上傳bin文件夾 (由Visual Studio 2012 /發佈網站)