Kendo ui 向现有MVC4项目添加剑道UI
我有一个关于剑道UI的问题。我有一个现有的MVC4项目,我想在其中使用一些剑道扩展,即编辑器。目前,该项目使用jqWidgets作为UI框架 我打开VS 2012,加载了项目,并使用Telerik菜单在项目中添加对剑道的引用。向导添加了所有必要的引用,并对web.config文件进行了更改。到现在为止,一直都还不错。然而,我有两个问题:Kendo ui 向现有MVC4项目添加剑道UI,kendo-ui,Kendo Ui,我有一个关于剑道UI的问题。我有一个现有的MVC4项目,我想在其中使用一些剑道扩展,即编辑器。目前,该项目使用jqWidgets作为UI框架 我打开VS 2012,加载了项目,并使用Telerik菜单在项目中添加对剑道的引用。向导添加了所有必要的引用,并对web.config文件进行了更改。到现在为止,一直都还不错。然而,我有两个问题: 当我尝试使用剑道Html助手时,我没有intellisense,剑道下面有下划线,表示HtmlHelper没有“剑道”的定义。我的主web.config和视图
- 当我尝试使用剑道Html助手时,我没有intellisense,剑道下面有下划线,表示HtmlHelper没有“剑道”的定义。我的主web.config和视图文件夹中的web.config中都有
。奇怪的是,当我运行这个站点时,我没有得到一个错误,但是编辑器没有加载它的初始内容,如果我试图与它交互,我会得到以下错误:(我的第二个问题)
-我猜在站点的某个地方,发生了导致此错误的冲突,但我找不到它。下面是我如何在my_Layout.cshtml中加载所有JS文件的:TypeError:invalid'in'操作数e
@Scripts.Render(“~/bundles/jquery”)
@Scripts.Render(“~/bundles/jqueryui”)
@Scripts.Render(“~/Scripts/kendo/2013.2.918/kendo.all.min.js”)
@Scripts.Render(“~/Scripts/kendo/2013.2.918/kendo.aspnetmvc.min.js”)
@Scripts.Render(“~/Scripts/kendo.modernizer.custom.js”)
我不确定这些问题是否相关。我的jQuery版本是1.9.1,我使用的是最新的剑道版本(2013.2.918.340)
任何帮助都将不胜感激
以下是我如何在视图中使用编辑器:
@(Html.Kendo().Editor()
.Name("editor")
.HtmlAttributes(new { style = "width: 700px; height: 400px" })
.Value(@<text>
<p>
Some text
</p>
</text>)
.ImageBrowser(imageBrowser => imageBrowser
.Image("~/Content/UserFiles/Images/{0}")
.Read("Read", "ImageBrowser")
.Create("Create", "ImageBrowser")
.Destroy("Destroy", "ImageBrowser")
.Upload("Upload", "ImageBrowser")
.Thumbnail("Thumbnail", "ImageBrowser"))
)
@(Html.Kendo().Editor()
.姓名(“编辑”)
.HtmlAttributes(新的{style=“宽度:700px;高度:400px”})
.价值(@
一些文本
)
.ImageBrowser(ImageBrowser=>ImageBrowser
.Image(“~/Content/UserFiles/Images/{0}”)
.Read(“Read”,“ImageBrowser”)
.Create(“创建”、“图像浏览器”)
.Destroy(“Destroy”、“ImageBrowser”)
.上传(“上传”、“图像浏览器”)
.缩略图(“缩略图”、“图像浏览器”))
)
第一个问题的解决方案是只向视图
文件夹中的web.config
文件添加名称空间引用。无需将其添加到根web.config
。然后重新启动VisualStudio并重新加载项目。一切都应该很好,智能感知应该工作
至于第二个问题,这很难猜测。能否显示将内容加载到HTML编辑器中的代码?谢谢Husein。我没有意识到必须重新启动VS才能使名称空间更改生效。下面是我如何使用编辑器的。我不知道这是否有什么不同,但编辑器托管在jqWidgets窗口控件中。您认为同时使用这两个框架可能是问题吗?正如我所怀疑的,当我将编辑器从jqWidgets的窗口控件中取出时,一切都开始正常工作。很酷,我很高兴我至少对您提供了部分帮助:-)