瀏覽器端 JavaScript **無法直接呼叫** 伺服器端 C# 類別方法,兩者執行環境完全隔離。
// 前端
$.post('/api/config/url', function(res) {
window.location.href = res.webUrl + '?T=' + encodeURIComponent($('#Sou1').val());
});
// 後端 Controller
[HttpPost]
public JsonResult GetWebUrl() {
return Json(new { webUrl = ConfigurationManager.AppSettings["webUrl"] });
}
<script>
var webUrl = '<%= MyConfig.WebUrl %>'; // 編譯時內插
// 或 ASP.NET Core
var webUrl = '@MyConfig.WebUrl';
</script>
<input type="hidden" id="hWebUrl" value="<%= MyConfig.WebUrl %>" />
<script> var url = $('#hWebUrl').val(); </script>
切勿嘗試在 JS 中 new MyConfig() 或直接呼叫靜態方法,這在架構上根本不通。