使用部分视图数据创建弹出窗口 asp.net mvc5
Create a popup with partialview data asp.net mvc5
我有一个面板,其中包含工作列表及其 ID 和标题。
它只是一个简单的视图和一个简单的控制器。
public ActionResult Index()
{
ViewBag.menuItem = "DashBoard";
return View(db.jobs.ToList());
}
列表中的项目:
<li class="list-group-item"> @item.ID @item.Title</li>
我创建了一个细节控制器来显示该作业的部分视图:
[HttpGet]
public ActionResult Details (int jobID)
{
var details = db.details.Find(jobID);
return PartialView(details);
}
并且只是一个标准视图。使用脚手架。
我如何将操作 link 添加到该列表中,当单击与其 ID 匹配的作业详细信息时将显示一个弹出框。
弹出框是指模态吗?如果是那么:
更改列表的这一部分
<li class="list-group-item"><a data-id="@item.ID" href="#">@item.Title</a></li>
我假设您正在使用 jQuery 和 Bootstrap?如果没有,我会在下面提供链接并检查它们。
$('.list-group-item a').click(function (){
//gets the id for the selected list item
var itemId = $(this).data("id");
//performs an ajax call to the controller to get the details based on the id selected
$.ajax({
url : 'your controller url',
type : 'POST',
data : {
'jobID' : itemId
},
dataType:'json',
success : function(data) {
//append the results to your modal's body.
//$("modal selector").modal('show');
},
error : function(error)
{
//do something with the error
}
});
});
指向 Bootstrap Modals and jQuery
的链接
我有一个面板,其中包含工作列表及其 ID 和标题。 它只是一个简单的视图和一个简单的控制器。
public ActionResult Index()
{
ViewBag.menuItem = "DashBoard";
return View(db.jobs.ToList());
}
列表中的项目:
<li class="list-group-item"> @item.ID @item.Title</li>
我创建了一个细节控制器来显示该作业的部分视图:
[HttpGet]
public ActionResult Details (int jobID)
{
var details = db.details.Find(jobID);
return PartialView(details);
}
并且只是一个标准视图。使用脚手架。
我如何将操作 link 添加到该列表中,当单击与其 ID 匹配的作业详细信息时将显示一个弹出框。
弹出框是指模态吗?如果是那么:
更改列表的这一部分
<li class="list-group-item"><a data-id="@item.ID" href="#">@item.Title</a></li>
我假设您正在使用 jQuery 和 Bootstrap?如果没有,我会在下面提供链接并检查它们。
$('.list-group-item a').click(function (){
//gets the id for the selected list item
var itemId = $(this).data("id");
//performs an ajax call to the controller to get the details based on the id selected
$.ajax({
url : 'your controller url',
type : 'POST',
data : {
'jobID' : itemId
},
dataType:'json',
success : function(data) {
//append the results to your modal's body.
//$("modal selector").modal('show');
},
error : function(error)
{
//do something with the error
}
});
});
指向 Bootstrap Modals and jQuery
的链接