在MVC3中以模态弹出显示模型数据的最佳方法

时间:2014-03-08 22:18:50

标签: asp.net-mvc-3

我有一个显示信息的表格。当用户点击该行时,我想以弹出的模式显示数据。由于模型已经包含了我的数据,我最初的想法是将模型传递给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>
}

我知道如果我EditInsurance(@insurance.Id)我可以将id传递给我的函数并且可以对服务器进行ajax调用以从数据库中提取数据但是这看起来很糟糕因为我已经在模型中有了数据,当用户点击该行时,我似乎无法找出访问此模型数据以在弹出窗口中显示的最佳方式。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

现实情况是,MVC非常希望你传递ID,然后再对数据进行另一次下降。

那就是说,无论如何你都可以用javascript来做这件事。你只需要将数据作为web服务公开,然后将其提取到JSON对象中,并将其传递给模态到你心中的内容。

答案 1 :(得分:1)

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