我想创建一个网站使用一些Razor功能,但不使用Visual Studio。主要原因是我目前主要从Mac工作,我想使用Coda编辑页面。在没有Visual Studio的情况下使用Razor? System.Web.WebPages.Html.HtmlHelper与System.Web.Mvc.HtmlHelper
我不需要一个可编程的网站,在数据库访问的意义上,这样的事情,但我想使用RenderPartial,以便我可以拆分页面和实现一些常见的功能,如菜单和等等。
所以,我试过如下:
- 我IIS7下创建一个新的站点
- 我在.cshtml文件下降与此代码:
@DateTime.Now
- 我打开它通过镀铬
这显示了当前的日期和时间,清楚的是剃须刀引擎执行。
然后我试图以下代码:
@Html.RenderPartial("menu.cshtml")
和我得到这个错误消息:
c:\inetpub\drip\dev2\index.cshtml(1,12): error CS1061: 'System.Web.WebPages.Html.HtmlHelper' does not contain a definition for 'RenderPartial' and no extension method 'RenderPartial' accepting a first argument of type 'System.Web.WebPages.Html.HtmlHelper' could be found (are you missing a using directive or an assembly reference?)
显然,所述标识符Html
是指不同的类比我的预期。
那么,有没有关于如何做到这一点的教程?这是否可能?
此代码:
@Html.GetType().FullName
输出这样的:
System.Web.WebPages.Html.HtmlHelper
我并不需要使用Html
作为标识符,如果我可以创建自己的变量引用正确的对象/类型/类实例,这对我来说已经足够了。
你有没有ASP.NET Web Pages网站的所有必需的Web.config等东西? – bzlm 2012-02-15 15:43:40
我试过了,似乎没有什么区别,至少没有考虑到这个特殊的例外情况。 – 2012-02-15 15:45:46
但它是MVC 3还是网页? – bzlm 2012-02-15 15:47:04