2011-05-13 75 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

相關問題