2011-05-13 74 views
2

MVC3的UnobtrusiveJavaScriptEnabled功能是否可以与除Razor外的其他视图引擎一起使用。 我会这样认为,但我看到的所有例子都是针对剃刀
我目前使用Spark视图引擎。 我在web.conf的appSettings设置..
UnobtrusiveJavaScriptEnabled Spark View Engine

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

我为dataannotations添加参考星火配置的页面/命名空间部分

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

我已经包括datannotations上验证我的属性模型和 试图创建一个文本框
例如Html.TextBoxFor(m => m.name);在我看来。

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

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

如果我能得到这个工作,我承担dataannotation extensions也应该工作。

+0

你期望在''上有哪些属性?不显眼的JavaScript意味着JavaScript不会将**作为标记的属性,而是在页面加载后通过JS进行连接。 – Jeff 2011-05-13 13:56:43

+0

我认为不显眼的意思是在标签上使用html5属性,并将javascript连接到他们,但我可能是错的。我得到了它加入Html.BeginForm帮手的工作,J.W的回答也是正确的。 – rqmedes 2011-05-13 14:18:05

回答

0

我不明白为什么不显眼的JavaScript验证不会与Spark等其他引擎一起工作(但不能肯定地说我自己从来没有使用它)。确保您已将此文本框放置在由Html.BeginForm帮助程序生成的表单中。

+0

哇,你们很快,这是缺少的形式,我手动生成带绑定的窗体标签,谢谢! – rqmedes 2011-05-13 14:09:49

0

我认为这些配置控制着html的渲染方式,所以选择使用哪个视图引擎并不重要。

+0

是的,这是非常有意义的,欢呼声 – rqmedes 2011-05-13 14:18:59

相关问题