【问题标题】:webmatrix c# and razorwebmatrix c# 和剃须刀
【发布时间】:2011-06-01 23:11:42
【问题描述】:

我想试试剃须刀,但是网上教程不多;我已经尝试过this one,所以最好在这里问。谁能告诉我剃须刀的工作原理?我的意思是页面或控件后面是否有任何代码?如果它们存在,它们在页面后面的代码中做了什么?另外,我如何在页面后面引用代码?一般来说,什么类型的代码适合cshtml页面,我的意思是,为了清晰的设计,结构应该如何等等。最后,任何好的教程都非常感谢。谢谢!

请注意:我没有使用 Visual Studio,我使用的是 webmatrix。

【问题讨论】:

    标签: c# asp.net razor webmatrix


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      该网站还有很多其他关于 Razor 本质的精彩文章。

      【讨论】:

        【解决方案3】:

        创建 App_Code 文件夹,将 cs 文件放到这个文件夹中 将 App_Code 转换为 bin 文件夹中的 dll 然后上传 bin 文件夹 (由视觉工作室 2012/发布网站)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-02-22
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多