我遇到了一個問題,我嘗試使用Razor在某些javascript中創建一個OData URL。當我運行它時,頁面顯示錯誤。使用剃刀構建一個括號的URL
這裏是例子:
var personId = 123;
var oDataUrl = "@Url.Content("~/OData/People")(" + personId + ")";
預期的結果是:
var oDataUrl = "/OData/People(123)";
但剃刀預計調用Url.Content的結果是一個函數。
我使用一個單獨的變量解決了這個問題,但想知道是否有不同的方法。
實例解決方法:
var personId = 123;
var baseUrl = "@Url.Content("~/OData/People")";
var oDataUrl = baseUrl + "(" + personId + ")";
的解決方法是可以接受的,但我不知道如果我失去了一些東西。
我已經嘗試使用@:和<文本> < /文本> - 任何人都可以得到這個工作?
是的,它的確是我尋找的解決方案!謝謝! –