我想使用在 c# 类中创建的对象javascript
。我知道我可以使用 json 库将我的服务器端对象转换为JSON
对象,以便可以在javascript
.
我已经Newtonsoft.Json
为此下载了库。我有以下aspx.cs
页面代码
using Newtonsoft.Json;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
product p = new product();
p.ProductId = 1;
p.productName = "t-shirt";
}
public class product
{
public int ProductId { get; set; }
public string productName { get; set; }
}
}
对于aspx
页面,我使用以下代码javascript
访问该 p 对象值。
<%@ Import Namespace="Newtonsoft.Json" %>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
<script type="text/javascript">
var jsobject = <%= JsonConvert.SerializeObject(p) %>;
function myfunction (){
//work with object
alert('Hi');
}
</script>
</asp:Content>
当我尝试构建它时,它会生成以下异常
The name 'p' does not exist in the current context
我只想在我的 javascript 代码中使用 p id 和 name。
我最初参考了这个答案