asp.net mvcとjqueryがリストに渡そうとしています
-
10-07-2019 - |
質問
iには厳密に型指定されたasp.net-mvcビューがあり、モデルには。 Links プロパティがあります。
リンクはリンクの配列で、 URL 、説明、および ID 。
iには多数のリンクがあります。すべてのリンクにはタグのリストがあり、これらのタグは次のようにレイアウトされています。
<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は説明、&quot; 98&quot;は ID です)
iには次の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)。すべてのリンクには&quot; dblclick&quot;があるため、クラス、正確なリンクまたはインデックスをこの配列に渡すと、IDフィールドをこの編集可能なメソッドに入れることができますか?
解決
次のように置き換えてください:
Model.Links[0].ID
と
$(this).prev("a").attr("id")
問題を引き起こす運命にあるため、横に移動する必要はない方が良いでしょう。 IDを&quot; b&quot;に配置できる場合要素、それは次のように簡単です
<a id="98" href="www.ibm.com>IBM</a><b class="dblclick" id="98">Tags: Software</b>
...
$(this).attr("id")
また、HTML id属性は数字で始まるものではないため、これらのIDについて考える必要があるかもしれません!
所属していません StackOverflow