【问题标题】:UnobtrusiveJavaScriptEnabled Spark View EngineUnobtrusiveJavaScriptEnabled Spark 视图引擎
【发布时间】:2011-05-13 13:53:00
【问题描述】:

MVC3 的 UnobtrusiveJavaScriptEnabled 功能是否可以与 Razor 之外的其他视图引擎一起使用。 我会这么认为,但我看到的所有例子都是针对 Razor
我目前正在使用 Spark 视图引擎。 我已经在我的 web.conf appSettings 中设置了..

<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>

我已在 Spark 配置的页面/命名空间部分添加了对数据注释的参考

<add namespace="System.ComponentModel.DataAnnotations"/>

我在我的模型中包含了数据注释验证属性,并且 试图创建一个文本框
例如 Html.TextBoxFor(m => m.name);在我看来。

但是输入框没有附加属性。输出是。

<input type="text" value="" name="name" id="name">

如果我能做到这一点,我认为dataannotation extensions 也应该可以工作。

【问题讨论】:

  • 您希望&lt;input&gt; 具有哪些属性?不显眼的 JavaScript 意味着 JavaScript 不会作为标签的属性连接,而是在页面加载后通过 JS 连接。
  • 我认为不显眼的意思是在标签上使用 html5 属性并将 javascript 连接到它们,但我可能是错的。我得到它的工作购买添加 Html.BeginForm 助手,J.W 的回答也是正确的。

标签: c# jquery asp.net-mvc spark-view-engine


【解决方案1】:

我看不出为什么不显眼的 javascript 验证不能与 Spark 等其他引擎一起使用(但我不能肯定地说我从未使用过它)。确保您已将此文本框放在使用 Html.BeginForm 助手生成的表单中。

【讨论】:

  • 哇你们好快啊,原来是表单丢失了,我是手动生成带有绑定的表单标签,谢谢!!
【解决方案2】:

我认为这些配置控制了 html 的呈现方式,因此您选择使用哪个视图引擎并不重要。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多