Asp.net mvc 3 在MVC3的模态弹出窗口中显示模型数据的最佳方法

Asp.net mvc 3 在MVC3的模态弹出窗口中显示模型数据的最佳方法,asp.net-mvc-3,Asp.net Mvc 3,我有一个显示信息的表格。当用户单击该行时,我希望在模式弹出窗口中显示数据。由于模型已经包含了我的数据,我最初的想法是将模型传递给JavaScript函数,然后该函数将填充我的模式弹出窗口,但我认为这是不可能的 razr: foreach (Insurance insurance in Model.Patient.InsuranceCollection) { <tr style="border-bottom:#676767 solid 1px;"> <td class

我有一个显示信息的表格。当用户单击该行时,我希望在模式弹出窗口中显示数据。由于模型已经包含了我的数据,我最初的想法是将模型传递给JavaScript函数,然后该函数将填充我的模式弹出窗口,但我认为这是不可能的

razr

foreach (Insurance insurance in Model.Patient.InsuranceCollection)
{
  <tr style="border-bottom:#676767 solid 1px;">
    <td class="table_highlight"><span style="cursor:pointer;" onclick="EditInsurance(@insurance)">@insurance.Company</span></td>
    <td>@insurance.IdNumber</td>
    <td>@insurance.Group</td>
    <td>@insurance.PlanType</td>
    <td>@insurance.PaymentRatio</td>
  </tr>
}
foreach(Model.Patient.InsuranceCollection中的保险)
{
@保险公司
@保险号码
@保险集团
@保险类型
@保险费率
}
我知道如果我做
editsurance(@insurance.id)
的话,我可以将id传递给我的函数,并且可以对服务器进行ajax调用,从数据库中提取数据,但这看起来很糟糕,因为我已经在模型中有了数据,当用户单击行时,我似乎无法找到访问此模型数据以显示在弹出窗口中的最佳方式


感谢您的帮助。

事实上,MVC非常希望您传递ID,然后再从该ID中提取数据


也就是说,无论如何,您都可以使用javascript实现这一点。。您只需要将数据作为Web服务公开,然后将其提取到JSON对象中,把它传递给modals到你心中的内容。

对于这类东西,你可以尝试各种选择最简单的方法是使用knockout js,你可以在observable函数或jquery函数中传递整行数据,你可以用它做任何事情。

是的,我很害怕。