0

私は、Razor で ASP.net MVC 3.0 を使用しているプロジェクトに取り組んでいます。リスト内の行を選択するためのラジオボタンで顧客リストを表示するページを作成する必要があるという要件があります。ユーザーがラジオ ボタンを使用して行を選択し、編集/詳細/削除ボタンをクリックすると、それぞれのアクションがコントローラーで呼び出されます。

どのラジオ ボタンが選択されているかを追跡できますが、ユーザーが [編集]、[詳細]、[削除] ボタンをクリックしたときに、この値をコントローラーに渡す方法がわかりません。

4

1 に答える 1

0

Yaseer と HatSoft に感謝します。

ajax.ActionLink、1 つの非表示フィールド、および jQuery を使用して動的にパラメーターを渡す方法を見つけました。以下は解決策です

 @Ajax.ActionLink("Edit", "Edit", new { subCategoryId = "0" }, new AjaxOptions { HttpMethod = "Get" }, new { @class = "linkButton", id = "btnEditSubCat" })
<input type="hidden" id="hdnsubCategoryId" />

ラジオボタンに関連付けられた現在選択されているIDを保持する隠しフィールドを1つ追加し、jQueryを使用してhrefに割り当てました

 $(document).ready(function () {
    $('input[type=radio]').change(function () {
        $('#hdnsubCategoryId').val($(this).val());
        $('#btnEditSubCat').attr('href', "/subcategory/Edit?subCategoryId=" + $('#hdnsubCategoryId').val());
});
})
于 2012-07-28T23:58:48.170 に答える