webmatrix c#和剃须刀

问题描述:

我想尝试剃刀,但网上没有太多的教程;我已经试过this one,所以最好在这里问。任何人都可以告诉我剃刀是如何工作的?我的意思是在页面或控件背后有任何代码?如果它们存在,在页面后面的代码中做了什么?另外,我怎样才能在页面后面引用代码?一般来说,什么类型的代码适合cshtml页面,我的意思是,为了清晰的设计应该如何结构等最后,任何好的教程是高度赞赏。谢谢!webmatrix c#和剃须刀

请注意:我没有使用visual studio,我正在使用webmatrix。

我不能说一大堆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中是否有更好的方法。

Razor是一个视图引擎,可以在Razor页面(.CSHTML/.VBHTML)或ASP.NET MVC中使用。如果你自己使用它,就像编写经典的ASP或PHP,代码都是内联的。没有代码隐藏。下面我们简单介绍语法:

http://www.mikesdotnetting.com/Article/153/Inline-Razor-Syntax-Overview

该网站也有很多关于剃刀的其他性质的大文章。

创建App_Code文件夹把CS文件到这个文件夹 转换App_Code文件在bin文件夹对DLL然后上传bin文件夹 (由Visual Studio 2012 /发布网站)