【发布时间】:2023-03-06 13:45:01
【问题描述】:
简单的事情:我想从 aspx-Page 调用 aspx.cs 中的 C# 函数。
我的 C# 函数 (Kalender.aspx.cs):
protected JsonResult GetEvents()
{
//DATABASE READOUT
using (DatabaseEntities dc = new DatabaseEntities())
{
var events = dc.Events.ToList();
JsonResult json = new JsonResult { Data = events, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
return json;
}
}
我的 JS 调用(Kalender.aspx):
//DATABASE READOUT
var json
try { //DIRECT CALL
var data = <%= GetEvents()%>; //<<-- throw ReferenceError: System is not defined
alert('DIRECT CALL: ' + typeof (data) + ' | ' + data[0]);
json = JSON.parse(data);
} catch (error) {
alert(error + "\r" + error.name + "\r" + error.message);
}
GetEvents() 中的 JsonResult 包含一个存储在 SQL 中的 [Events]-Object。所以一个 我添加了一个 ADO.NET 实体数据模型:
public partial class Events
{
public int EventID { get; set; }
public string Subject { get; set; }
public string Description { get; set; }
public System.DateTime Start { get; set; }
public Nullable<System.DateTime> End { get; set; }
public string Color { get; set; }
public bool IsFullDay { get; set; }
}
如果模型不起作用 抛出正确的错误:“模型未定义”。
那么“系统未定义”错误的意义何在。我花了好几个小时却找不到解决办法。请帮助,感谢任何回应。
(我生命中最糟糕的事情:昨天一切正常,该死的 var 接受了 JsonResult,我可以读出数据。早上我清理了代码。重命名了一些东西。世界末日。没有任何效果了,我从头开始,不知道哪里出了问题。我很难过。:()
编辑###
控制台输出:
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.RemoteDependency","time":"2018-04-02T11:49:50.7556362Z","tags":{"ai.internal.nodeName":"LAPTOP-81CNBL6C","ai.operation.parentId":"Y67fpD/L2MI=","ai.operation.name":"GET /Pages/Kalender","ai.operation.id":"Y67fpD/L2MI=","ai.location.ip":"::1","ai.cloud.roleInstance":"LAPTOP-81CNBL6C","ai.internal.sdkVersion":"rddf:2.2.0-738"},"data":{"baseType":"RemoteDependencyData","baseData":{"ver":2,"name":"(LocalDB)\\MSSQLLocalDB | C:\\USERS\\MARTIN\\DOCUMENTS\\VISUAL STUDIO 2017\\PROJECTS\\HOMEOFFICE\\HOMEOFFICE\\APP_DATA\\DATABASE.MDF","id":"zYD3G9N1sOI=","duration":"00:00:00.0110000","resultCode":"0","success":true,"type":"SQL","target":"(LocalDB)\\MSSQLLocalDB | C:\\USERS\\MARTIN\\DOCUMENTS\\VISUAL STUDIO 2017\\PROJECTS\\HOMEOFFICE\\HOMEOFFICE\\APP_DATA\\DATABASE.MDF","properties":{"DeveloperMode":"true"}}}}
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Request","time":"2018-04-02T11:49:48.6739718Z","tags":{"ai.operation.name":"GET /Pages/Kalender","ai.operation.id":"Y67fpD/L2MI=","ai.location.ip":"::1","ai.cloud.roleInstance":"LAPTOP-81CNBL6C","ai.internal.sdkVersion":"web:2.2.0-738"},"data":{"baseType":"RequestData","baseData":{"ver":2,"id":"Y67fpD/L2MI=","name":"GET /Pages/Kalender","duration":"00:00:02.3570000","success":true,"responseCode":"200","url":"http://localhost:56879/Pages/Kalender","properties":{"DeveloperMode":"true"}}}}
【问题讨论】:
-
控制台有错误吗?
-
感谢您的回复。是的,我在 EDIT 下写的。
标签: javascript c# asp.net asp.net-mvc visual-studio