2010-08-18 63 views
1

假設我有一個晚餐列表。該列表將向用戶顯示,位置,數據和一些其他相關信息。asp mvc:在jQuery對話框中顯示對象的詳細信息

既然有很多人蔘加,我想每個晚餐的按鈕,打開一個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?

感謝您的幫助

回答

0

我知道這個問題是舊的,但我會回答。

看來這是RenderAction無法實現的。 如果你需要從JavaScript的晚宴標識,那麼你需要做一些髒象追加ID在調用Url.Action方法:

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

如果有人有更好的辦法知道我會喜歡聽到它。