2013-02-19 75 views
2

所以我要像這樣如何在MVC4中終止Razor語句?

someVariable: "@(SomeClass.SomeFunction(SomeParameter))", 

在我的HTML行,但我想同樣的結果,而不quatations所以它不是傳過來的字符串,當我做這樣的事情

someVariable: @(SomeClass.SomeFunction(SomeParameter)), 

它不工作,我在這裏缺少什麼格式?

回答

2

這取決於這個函數返回什麼。如果是一些對象,您可以使用Json.Encode方法將其轉換爲JSON:

someVariable: @Html.Raw(Json.Encode(SomeClass.SomeFunction(SomeParameter)), 

這將確保該值被正確地轉換爲JavaScript對象和Html.Raw助手將確保它沒有HTML編碼它離開。

+0

在這種情況下,您可以簡單地這樣做:'someVariable:@ SomeClass.SomeFunction(SomeParameter)'。 – 2013-02-20 15:16:18