站点限制; Html.BeginFormSiteFinity – 命名空间错误

Sitefinity; Html.BeginFormSiteFinity – namespace error

我将在 30 天评估期间学习教程(对于 Sitefinity,video)。

我的代码:

@using Telerik.Sitefinity.UI.MVC
@using Telerik.Sitefinity.Mvc

@model SitefinityWebApp.Mvc.Models.BugModel

<h1>Create a Bug</h1>
@*@using (Telerik.Sitefinity.UI.MVC.SitefinityExtensions.BeginFormSitefinity(Html, "CreateBug", "BugForm"))*@ // Working.

@using (Html.BeginFormSiteFinity("CreateBug", "BugForm")) // Not work.
{
    @Html.EditorForModel()

    <input type="submit" value="save" />
}

日志

Type : System.Web.HttpCompileException, System.Web, Version=4.0.0.0,     Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Message : c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET     Files\vs\ca986f6c\ff192673\App_Web_bugform.cshtml.4a4b4012.cgfwcwbq.0.cs(63):     error CS1061: 'System.Web.Mvc.HtmlHelper<SitefinityWebApp.Mvc.Models.BugModel>'     does not contain a definition for 'BeginFormSiteFinity' and no extension method     'BeginFormSiteFinity' accepting a first argument of type 'System.Web.Mvc.HtmlHelper<SitefinityWebApp.Mvc.Models.BugModel>' could be found     (are you missing a using directive or an assembly reference?)

怎么了?

在你的情况下,问题是你拼错了 BeginFormSiteFinity,它应该是 BeginFormSitefinity。您的代码的正确版本是:

@using Telerik.Sitefinity.UI.MVC
@using Telerik.Sitefinity.Mvc

@model SitefinityWebApp.Mvc.Models.BugModel

<h1>Create a Bug</h1>
@*@using (Telerik.Sitefinity.UI.MVC.SitefinityExtensions.BeginFormSitefinity(Html, "CreateBug", "BugForm"))*@

@using (Html.BeginFormSitefinity("CreateBug", "BugForm"))
{
    @Html.EditorForModel()

    <input type="submit" value="save" />
}