我试图在我的网页中转换一些xml代码。所以我试着用 json.net。一切都运行良好,直到我尝试显示我的字符串问候。我的aspx.cs网站如下所示:
aspx.cs
public partial class json : System.Web.UI.Page
{
public class Account
{
public string Name { get; set; }
public string Email { get; set; }
public DateTime DOB { get; set; }
}
public void Page_Load(object sender, EventArgs e)
{
Account account = new Account
{
Name = "John Doe",
Email = "john@microsoft.com",
DOB = new DateTime(1980, 2, 20, 0, 0, 0, DateTimeKind.Utc),
};
string hello = JsonConvert.SerializeObject(account, Formatting.Indented);
}
}
我的aspx网站看起来像这样。
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="json.aspx.cs" Inherits="json" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div><% = this.hello %></div>
</form>
</body>
</html>
我能做什么,我可以使用字符串"hello"。
谢谢,祝你有美好的一天:D
您无权访问 hello 变量。您可以通过创建属性 Hello 来解决它
像这样的东西
public class Account
{
public string Name { get; set; }
public string Email { get; set; }
public DateTime DOB { get; set; }
}
public string Hello { get; set; }
public void Page_Load(object sender, EventArgs e)
{
Account account = new Account
{
Name = "John Doe",
Email = "john@microsoft.com",
DOB = new DateTime(1980, 2, 20, 0, 0, 0, DateTimeKind.Utc),
};
this.Hello = JsonConvert.SerializeObject(account, Formatting.Indented);
}
在您的页面上,您可以调用它
<div><% = this.Hello %></div>