在我的控制,我和內聯如果聲明:內聯如果Razor視圖
ViewBag.NameSortParam = If(String.IsNullOrEmpty(sortOrder), "Name desc", "")
在我看來,我似乎無法使用內聯,如果:
@Code
If(True, true, true)
End code
它說, 「如果必須以匹配的結束符結束。」爲什麼我不能在這裏使用內聯?謝謝。
在我的控制,我和內聯如果聲明:內聯如果Razor視圖
ViewBag.NameSortParam = If(String.IsNullOrEmpty(sortOrder), "Name desc", "")
在我看來,我似乎無法使用內聯,如果:
@Code
If(True, true, true)
End code
它說, 「如果必須以匹配的結束符結束。」爲什麼我不能在這裏使用內聯?謝謝。
嘗試
@Code
@(If(True, true, true))
End Code
這看起來像答案。我想知道爲什麼需要括號?謝謝你。 – user1477388
可能只是一個解決它的工作。或者使用'IIf(true,「」,「」)' –
IIF已過時,據我所知http://stackoverflow.com/questions/28377/iif-vs-if – user1477388
你可以使用IIf
,你不需要用@Code
部分雜亂代碼:
@IIf(String.IsNullOrEmpty(sortOrder), "Name desc", "")
謝謝,但我相信IIF已經過時。見http://stackoverflow.com/questions/28377/iif-vs-if – user1477388
你可以使用這樣的事情:
@(true? "yes": "no")
我懷疑你可以在VB.NET中使用這樣的東西。 –
我沒有注意到VB.NET標記,所以這可能只適用於C#。 –
修復它爲VB.net然後 –
是的,這是令人沮喪的。很高興你問了這個問題! – CokoBWare