
[英]What is the difference between ${…} and !{…} in the Spark View Engine?
[英]MVC (spark view engine) Whats the difference between x and m?
編寫Spark文件時,我遇到了奇怪/奇怪的事情。 我知道Html.TextBoxFor,但是當我使用此命令時,我注意到我的視圖將其呈現為純文本:
${Html.TextBoxFor(x => x.Name}}
但是,當我將其更改為:
${Html.TextBoxFor(m => m.Name)}
這里的m可能代表Model,因為我已經在.spark文件頂部聲明了這種模式:
<viewdata model="Test.Models.RegisterViewModel" />
但是x或m應該是委托聲明或其他內容。 誰能告訴我為什么x在這種情況下不起作用? 它不應該假設我輸入為x或m的所有內容都是我在頁面頂部聲明的模型嗎?
從您的問題復制:
${Html.TextBoxFor(x => x.Name}}
${Html.TextBoxFor(m => m.Name)}
在頂部(使用x)中,您有兩個閉合的花括號,而不是括號和花括號。
在第二個(使用m)中,您具有正確的右括號和大括號。 我可以想象這就是為什么Spark在頂級實例中將其呈現為純文本的原因,因為由於您缺少緊密的括號,Spark無法識別其中的代碼塊。
兩者之間沒有區別。 該變量就像for中使用的計數器(局部變量,該局部變量定義了對lambda表達式內的所有對象采取的共同操作。
可行的原因可能是您先前的代碼語法有錯誤,或者您忘記了構建
我的2美分
免責聲明:我沒有看到spark標簽...這個答案完全致力於問題的MVC方面
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.