如何使用ASP.NET MVC在模式中显示自定义信息?

时间:2015-07-15 02:36:01

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

我目前正在创建一个模式窗体作为ASP.NET MVC项目的一部分。

页面显示人员列表,这些人员项目与按钮相关联。当按下按钮旁边的按钮时,我想在模型中显示此人的姓名。

我的问题是获取与该按钮关联的记录,以便我可以显示该特定记录的数据。我尝试过使用一个整数,它在每条记录上递增。这是我的伪代码:

string arrow

if (leftArrowKeyPressed) {
    arrow = "left"
}
if (rightArrowKeyPressed) {
    arrow = "right"
}

if (arrow = "left") {
    for (int number = 1000; number < 10000; number++) {
        simulateKeyPresses(number)
        simulateKeyPresses(mousebutton0)
    }
}

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

如果您只需要名称,请在按钮中添加数据属性。

<button data-name="@name" data-toggle=.....> <!-- not sure what Razor syntax is for @name-->

然后在模态中插入名称

的元素
<div class="modal-body">
   <div class="modal-name"></div>
</div>

添加点击处理程序

$('button['data-toggle="modal"]).click(function(){
     $( $(this).data('target') +' .modal-name').text( $(this).data('name'));
});

答案 1 :(得分:0)

由于您显示的伪代码暗示您正在使用Bootstrap,因此我建议您节省一些时间并使用Bootbox.js

这个例子将做一些假设:

  1. 您的模型(您的视图将引用的public boolean indicesOK(int floor, int room) { return (floor < myHidingPlaces.length && room < myHidingPlaces[0].length); } )将是@Model个对象的集合。
  2. 您的Person有一个字符串Person属性。
  3. 您想通过点击&#34;按钮&#34;来显示对话框。某种。
  4. 示例:

    Name

    Bootbox生成必要的标记以显示Bootstrap模式,因此您不必在页面源中放置对话框模板。此示例使用最简单形式的Bootbox对话框;你可以做得更多,这是covered in the documentation