【问题标题】:asp mvc: show object details on a jquery dialogasp mvc:在 jquery 对话框上显示对象详细信息
【发布时间】:2010-08-18 15:53:26
【问题描述】:

假设我有一份晚餐清单。该列表将向用户展示位置、数据和其他一些相关信息。

由于有很多人参加,我希望在每次晚宴上都有一个按钮,打开一个 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?

感谢您的帮助

【问题讨论】:

    标签: jquery asp.net asp.net-mvc renderaction


    【解决方案1】:

    我知道这个问题很老,但我还是会回答。

    RenderAction 似乎无法做到这一点。 如果您需要从 javascript 获取晚餐 ID,那么您将需要做一些肮脏的事情,例如在对 Url.Action 方法的调用中附加 id:

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

    如果有人知道更好的方法,我很想听听。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-05
      • 1970-01-01
      • 2023-03-04
      • 2012-12-15
      • 1970-01-01
      • 1970-01-01
      • 2015-02-14
      • 2016-08-24
      相关资源
      最近更新 更多