0
IEnumerableを使用して、すべてGroups
をデータベースに登録しています。私は各グループの後にリストされているグループContacts
を持っています。私は、 "Add Group Contact"ボタンがクリックされたときに表示されるモーダルを持っていて、ユーザーは追加する連絡先を選択できます。クリックしたアイテムに応じて異なるrouteValueを持つBeginForm()
問題は、グループの[Add Group Contact]ボタンをクリックしたときに変更する必要があるrouteValue
属性を渡していることです。私はこれを行う方法がわかりません。ここで
は私のコードです:
@model IEnumerable<ContactManager.Models.Groups>
...
@foreach (var item in Model)
{
...
<span style="font-size:120%"><b>Group Contacts</b></span>
<span><a id="addBtn" href="javascript:addContact(@item.Group.GroupId);">Add Group Contact</a></span>
...
}
@using (Html.BeginForm("Delete", "Groups", routeValues: new { id = placeholder }, method: FormMethod.Post))
{
@Html.AntiForgeryToken()
<div id="myModal" class="modal">
...
</div>
}
<script>
var modal = document.getElementById('myModal');
function addContact(id){
modal.style.display = "block";
}
</script>
研究はあまりないもたらすが、私はforeach
ステートメント内のモーダルコードを置くと、もちろん動作しない直接routeValues: new { id = @item.Group.GroupId }
をやって試してみましたが、私は何をしたいですする。
あなた 'addContact()'関数で、あなただけの '
このようなサウンドは 'addContact'関数で行うべきです:' $( 'form')。attr( 'action'、 '[action URL]') '。フォームにIDがバインドされていない場合は、 'form'セレクタを使用してください。 –
ありがとうございます。両方のコメントありがとうございます。これは初めてのJQueryになるでしょう!やってみます。 –