【发布时间】:2012-03-06 23:18:00
【问题描述】:
我正在尝试使用 Razor 的某些功能创建一个网站,但不使用 Visual Studio。主要原因是我目前主要在 Mac 上工作,我想使用 Coda 来编辑页面。
我不需要可编程网站,就数据库访问而言,诸如此类,但我想使用 RenderPartial 以便我可以拆分页面并实现一些常见功能,例如菜单等开。
所以,我尝试了以下方法:
- 我在 IIS7 下新建了一个站点
- 我使用以下代码放入了一个 .cshtml 文件:
@DateTime.Now - 我是通过 Chrome 打开的
这显示了当前的日期和时间,因此剃须刀引擎的执行非常清晰。
然后我尝试了以下代码:
@Html.RenderPartial("menu.cshtml")
我收到此错误消息:
c:\inetpub\drip\dev2\index.cshtml(1,12): 错误 CS1061: 'System.Web.WebPages.Html.HtmlHelper' 不包含 'RenderPartial' 的定义并且没有扩展方法 'RenderPartial ' 可以找到接受“System.Web.WebPages.Html.HtmlHelper”类型的第一个参数(您是否缺少 using 指令或程序集引用?)
显然,标识符 Html 所指的类与我预期的不同。
那么,有没有关于如何做到这一点的教程?有可能吗?
这段代码:
@Html.GetType().FullName
输出这个:
System.Web.WebPages.Html.HtmlHelper
我不需要使用Html 作为标识符,如果我可以创建自己的变量来引用正确的对象/类型/类实例,那对我来说已经足够了。
【问题讨论】:
-
您是否拥有 ASP.NET 网页站点所需的所有 Web.config 等内容?
-
我试过了,似乎没有任何区别,至少对于这个特殊的例外没有影响。
-
但它是 MVC 3 还是网页?
-
我从一个 ASP.NET MVC 3 项目中添加了一个 Web.config 文件,来自这样一个项目的基本未经编辑的 Web.config 文件。
标签: asp.net asp.net-mvc-3 razor html-helper