2013-03-13 59 views
1

我正在使用ASP.net MVC可以使用的不同視圖引擎。我正在嘗試Spark,但是我被困在如何讓我的視圖被強制輸入。Spark View引擎和MVC3中的強類型視圖

我也做了以下內容:

<viewdata message="string" model="ComparingViewsSparkEngine.Models.LogOnModel" /> 

而我的觀點中我已經改變了這樣的事:

@Html.LabelFor(m => m.UserName) 

是斯帕克像這樣:

${Html.LabelFor(m => m.UserName)} 

但我我得到一個錯誤,說:

動態視圖編譯失敗。 C:\用戶\磁碗\文檔\的Visual Studio 2012 \項目\ ComparingViewsSparkEngine \ ComparingViewsSparkEngine \查看\帳戶\ LogOn.spark(19,17):錯誤CS1056:意外的字符 '$'

整體觀代碼可以是found here

我將不勝感激任何幫助。謝謝。

+0

有你添加的火花視圖引擎在你global.ascx – dakait 2013-03-14 03:30:41

+0

我有,因爲我的其他網頁星火顯示細膩。 – Ciwan 2013-03-14 09:58:01

回答

2

更新

由於代碼的最後一個版本,你有這樣的:

${using (Html.BeginForm()) { 

它需要改變這樣的:因爲你想

#using (Html.BeginForm()) { 

寫一行純C#代碼。而且還那麼你的最後一行可能是#}而不是#}}


不知道這是否是問題 - 但它看起來像你沒關上驗證摘要中}上線11

和我敢肯定,您還必須使用#}}而不是}}來結束視圖,因爲#表示當您沒有$開始關閉代碼時的原始代碼行。

要繞過醜陋的#}}的東西,我通常使用Spark Bindings - 你可以看看我的blog post就可以了。

希望幫助...

+0

謝謝羅伯特,我添加了缺失的大括號,並添加了#號,但仍然出現錯誤:(這次它說[LogOn.spark(19,17):錯誤CS1056:意外字符'$'] – Ciwan 2013-03-14 21:52:21

+0

你有沒有把他更新到pastebin中的視圖? – RobertTheGrey 2013-03-18 19:50:23

+0

對不起羅布,我現在有。請幫忙:( – Ciwan 2013-03-20 00:14:10

0

最後,我不能讓使用這個工作:

${using (Html.BeginForm()) { 

所以不是我只是用普通的HTML表單標籤,它現在的作品:

<form> // form stuff here </form> 

不理想,但至少我沒有得到錯誤,並且頁面似乎正在工作。

感謝