我基本上想要從一個Razor/cshtml視圖內部將一個多行字符串傳遞給一個函數。鑄<text>來串?
我希望我可以用<text>
來完成這個。
這裏就是我想:
@Js.Tsc(@<text>
class Greeter {
greeting: string;
constructor (message: string) {
this.greeting = message;
}
greet() {
return "Hello, " + this.greeting;
}
}
var greeter = new Greeter("world");
var button = document.createElement('button')
button.innerText = "Say Hello"
button.onclick = function() {
alert(greeter.greet())
}
document.body.appendChild(button)
</text>.ToString())
但我仍然得到
編譯器錯誤信息:CS1660:無法轉換lambda表達式到類型「串」,因爲它不是委託類型
在@Js.Tsc(@<text>
行。
我以爲.ToString()
會投它。有沒有辦法做到這一點?
我知道我可以使用@"
風格的字符串,但是這使得編寫代碼變得更加複雜。
'@ Js.Tsc' - 我想我見[這裏](http://stackoverflow.com/q/14046203/1344760)這是怎麼回事:-P – RichardTowers