0

次のコードがあります。

foreach (var interest in Model.Interests)
    {
    <div>
        <span>@interest.SubjectName</span>
        @if (interest.Description.Length > 2)
        {
            <a data-bind="click(DATA)" href="#" title="View Details">details</a>
        }
    </div>

    }

私は Razor を使用しています。これは、javascript を使用しないユーザーがサイトへの読み取り専用アクセスを許可する必要があるためです。そのため、ここでノックアウト/JS ループを使用することはできません。

この行で:

<a data-bind="click(DATA)" href="#" title="View Details">details</a>

interest現在の(かみそりオブジェクト) を取り、それをclick関数に送りたいと思います。構文がわからないだけです。

これはどのように達成できますか?

4

1 に答える 1

0

関数に渡したいオブジェクトの表現によって異なります。JSON で十分な場合は、これを試してください。

<a data-bind='@String.Format("click({0})", Newtonsoft.Json.JsonConvert.SerializeObject(interest))'
   href="#" title="View Details">details</a>

次に、click関数で次のようにオブジェクトを取得できます。

function click(data) {
    var interest = JSON.parse(data);
}
于 2013-09-21T02:00:01.177 に答える