【问题标题】:Kendo UI replaced my own classes on input fields, how do I get them back?Kendo UI 在输入字段上替换了我自己的类,我该如何取回它们?
【发布时间】:2018-10-09 12:37:56
【问题描述】:

我添加了一个 kendo UI MVC 库,我必须将我的 MVC 更新到最新版本 (5.3.6) 才能使其全部正常运行...

但是现在当我运行我的应用程序时,Html.editorFor 只包含一个 class k-textbox(它们是 kendo UI classes),即使我正在向它添加 class form-control。

这个editorFor

@Html.EditorFor(model => model.leverancier.leveranciernaam, new { htmlAttributes = new { @class = "form-control disabled" } })

创建这个 Html:

<input class="k-textbox" data-val="true" data-val-length="Het veld naam moet een tekenreeks met een maximumlengte van 255 zijn." data-val-length-max="255" id="leverancier_leveranciernaam" name="leverancier.leveranciernaam" value="Bauerfeind">

那么我的form-controlclass呢?

编辑

该应用程序曾经是一个 Asp.Net mvc 5 应用程序。但为了让剑道工作,我必须将其转换为 Telerik 应用程序。

【问题讨论】:

  • Kendo 将一些模板添加到 \Shared\EditorTemplates 中,用于字符串、日期时间等。我想知道 @Html.Kendo.TextBoxFor 是否覆盖了您的课程?尝试 Html.TextBoxFor 而不是 EditorFor。
  • 嗨@SteveGreene,我也这么认为。所以我将它们排除在我的项目之外,但它仍然会发生。我也尝试过注释掉脚本和样式,但我所有的文本框仍然没有包含我告诉他们拥有的任何类。但它们只包含“k-textbox”

标签: asp.net-mvc class kendo-ui kendo-asp.net-mvc telerik-mvc


【解决方案1】:

这是一个老问题,但我想确认@SteveGreene 的建议,即模板可能是这里的罪魁祸首。 @FllnAngl 尝试从项目中排除 EditorTemplates。谢谢你们让我走上正确的道路。

我遇到了同样的问题,不仅从我的 MVC 项目中删除了 Views\Shared\EditorTemplates 文件夹,而且还删除了该文件夹中的 *.cshtml 文件。这完全解决了我的问题。

用于 MVC 的 Telerik UI 使用编辑器模板,默默地将 @Html.EditorFor 替换为 @Html.Kendo().TextBoxFor,因此在我看来,将 css 类 form-control 替换为 k-textbox,这会影响输入宽度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-04
    • 2015-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-21
    • 2020-09-15
    相关资源
    最近更新 更多