0

我有一个强类型的 asp.net-mvc 视图,模型有一个 . 链接属性。

Links是一个链接数组它有一个URL、一个描述和一个ID

我有一堆链接。每个链接都有一个标签列表,这些标签的布局如下:

<a id="98" href="www.ibm.com>IBM</a><b class='dblclick'>Tags: Software</b>
<a id="99" href="www.microsoft.com>MIcrosoft</a><b class='dblclick'>Tags: Software</b>
<a id="100" href="www.apple.com>Apple</a><b class='dblclick'>Tags: Software, Fruit</b>

(www.ibm.com 是URL,IBM 是Description,“98”是ID

我有以下jQuery代码:

<script type="text/javascript">
    $(document).ready(function() {

        $(".dblclick").editable('<%=Url.Action("UpdateSettings","Links", new { site = Model.Links[0].ID }) %>', {
            tooltip: "Doubleclick to edit...",
            event: "dblclick",
            style: 'display: inline; width:400px;'
        });

    });

我不想遇到的问题:Model.Links[0].ID硬编码,我想将索引传递给方法(在这种情况下为 98)。由于每个链接都有“dblclick”类,我如何将确切的链接或索引传递到这个数组中,以便我可以将 ID 字段粘贴到这个可编辑的方法中?

4

1 回答 1

2

你应该摆脱更换:

Model.Links[0].ID  

$(this).prev("a").attr("id")

尽管如果您不必横向移动会更好,因为它注定会引起问题。如果您可以将 ID 放在“b”元素上,那就很简单了

<a id="98" href="www.ibm.com>IBM</a><b class="dblclick" id="98">Tags: Software</b>

...

$(this).attr("id")

此外,您可能需要考虑这些 ID,因为 HTML id 属性不应该以数字开头!

于 2009-10-29T14:20:37.923 回答