1

のc#クラスで作成したオブジェクトを使いたいですjavascriptJSONjson ライブラリを使用してサーバー側オブジェクトをオブジェクトに変換し、.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 を使用したいだけです。

この回答から最初に参照しました

4

2 に答える 2