のc#クラスで作成したオブジェクトを使いたいですjavascript
。JSON
json ライブラリを使用してサーバー側オブジェクトをオブジェクトに変換し、.NET で使用できることを知っています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 を使用したいだけです。
この回答から最初に参照しました