1

夕食のリストがあるとします。このリストは、ユーザーに場所、データ、およびその他の関連情報を提示します。

多くの人が参加しているので、参加者を表示するjqueryダイアログを開くボタンが各ディナーに必要です。

私が今まで達成したこと:

リストの各ディナーには、次のラベルがあります

<label class="falselink" id="<%= Html.Encode(item.Id) %>">show attendence</label>

誰かがラベルをクリックしたときにダイアログを開くスクリプトもあります。

<script type="text/javascript">
$(function() {
    $('#dialog').dialog({
        autoOpen: false,
        title: 'Attendence',
        modal: true
    });


    $('.falselink').click(function() {
        $('#dialog').dialog('open');
        return false;
    });
});
</script>

ダイアログを含む次のdivもあります

<div id="dialog" >
    <% Html.RenderAction("DinnerAttendence", new { id = 3 }); %>
</div>

URL http://localhost/Dinner/DinnerAttendence/3をたどると、これは機能します。実際、リンクを押すと、ディナーに参加している人々とのダイアログが表示されます 3.

私の唯一の問題は、ディナー ID を RenderAction RouteValue に渡す方法ですか?

ご協力いただきありがとうございます

4

1 に答える 1

0

この質問が古いことは知っていますが、とにかく答えます。

これは RenderAction では不可能なようです。javascript からディナー ID を取得する必要がある場合は、Url.Action メソッドの呼び出しに ID を追加するなど、何か汚いことをする必要があります。

     $.get('@(Url.Action("DinnerAttendence", "Dinners"))/' + dinnerId, 
function (data) { $("#dialog").append(data); });

誰かがより良い方法を知っているなら、私はそれについて聞きたいです.

于 2011-03-22T19:21:36.707 に答える