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 回答