mvc 4 razor视图不明白@ Html.Kendo()

Ami*_*Jog 4 asp.net asp.net-mvc-4 kendo-asp.net-mvc

我在ASP.NET MVC 4中遇到Kendo UI服务器包装器的一个问题如果我使用.ASPX默认视图它理解

 <%: Html.Kendo().Grid() %> 
Run Code Online (Sandbox Code Playgroud)

但同时如果我尝试添加Razor视图它不明白

 @(Html.Kendo() ) systax.
Run Code Online (Sandbox Code Playgroud)

我也在web.config中输入

<namespaces>
<add namespace="Kendo.Mvc.UI" />


<httpHandlers>
      <add path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" validate="false" />
  </httpHandlers>

 <handlers>
  <add name="Telerik_Web_UI_WebResource_axd" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.WebResource.axd"  type="Telerik.Web.UI.WebResource" />
Run Code Online (Sandbox Code Playgroud)

Pl告诉我我必须失踪的地方和地点

感谢致敬,

阿米特

Dav*_*vid 13

要使用Razor模板注册Kendo UI,请确保在Views\Web.config中包含以下内容.

在页面底部还详细介绍了telerik文档中的设置.

http://docs.telerik.com/kendo-ui/getting-started/using-kendo-with/aspnet-mvc/asp-net-mvc-4

<system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory,
          System.Web.Mvc, Version=4.0.0.0, Culture=neutral, 
          PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
        <namespaces>
            <add namespace="System.Web.Mvc" />
            ...
            <add namespace="Kendo.Mvc"/>
            <add namespace="Kendo.Mvc.UI"/>
        </namespaces>
    </pages>
</system.web.webPages.razor>
Run Code Online (Sandbox Code Playgroud)

我在主Web.config文件中也有以下内容.

<system.web>
    <compilation debug="true" targetFramework="4.5">
        <assemblies>
           ...
            <add assembly="Kendo.Mvc"/>
        </assemblies>
    </compilation>
</system.web>
Run Code Online (Sandbox Code Playgroud)


Yat*_*tin 6

添加@using Kendo.Mvc.UI在页面顶部,它对我有用