簡體   English   中英

MVC(火花視圖引擎)x和m有什么區別?

[英]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" />

但是xm應該是委托聲明或其他內容。 誰能告訴我為什么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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM