【发布时间】:2014-11-08 18:25:33
【问题描述】:
我有一个 MVC 5 页面,其中包含一个 WebGrid 和一个 Bootstrap 模式弹出窗口。在 WebGrid 中,每一行都有一个链接,当用户单击链接时,我想显示模式弹出窗口,并将一些数据发送到弹出窗口,然后我可以将这些数据发送到我的控制器页面上的函数。
这是我目前所拥有的:
WebGrid:
@grid.GetHtml(
tableStyle: "table",
mode: WebGridPagerModes.All,
columns: new[] {
grid.Column(header: "", columnName: "", format: (item) => MvcHtmlString.Create(string.Format("<a href='#' onclick=\"DeleteCardAskToConfirm('" + item.CardId + "','" + item.licenseplateno+"','" + item.cardno +"');\" return false;'>Slet</a>"))),
grid.Column(format: @<input type="hidden" name="CardId" value="CardId" />),
grid.Column(format: @<input type="hidden" name="CustomerId" value="CustomerId" />),
grid.Column("cardno", "Kort nr." ),
grid.Column("licenseplateno", "Nummerplade" ),
grid.Column("createddate", "Oprettet" ),
grid.Column("inactivedate", "Deaktiveret den" ),
grid.Column(format: @<input type="hidden" name="pno" value="Pno" /> )
}
)
模型弹出窗口:
<div class="modal" id="modalDeleteCardQuestion" tabindex="-1" role="dialog" data-id="" aria-labelledby="ModelDeleteCardQuestionLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title">Slet kort?</h4>
</div>
<div class="modal-body">
<div class="alert alert-info">
<div class="header">Ønsker du at deaktivere kort nr. <label id="Testlbl"></label>?</div>
Hvis du deaktivere dette kort, vil det ikke længere kunne bruges ved indkørsel på genbrugspladser.<br/>
Kortet kan senere genaktiveres og tilknyttes til en ny nummerplade.
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-link" data-dismiss="modal" aria-hidden="true">Nej</button>
<input type="button" onclick="window.location='@Url.Action("DeleteCard", "AdminCards", new { })'" value="Ja" class="btn btn-link" />
</div>
</div>
</div>
处理 WebGrid 链接单击并显示模式的 Java 脚本
<script type="text/javascript">
function DeleteCardAskToConfirm(cardid, plade, cardno) {
//$('#<%=cardno.ClientID%>').text(cardno);
$('#Testlbl').html(cardno);
$('#modalDeleteCardQuestion').modal();
};
</script>
到目前为止,代码“有效”。 webgrid 按原样显示,单击链接调用 javascript 函数,并带有所有正确的参数。模态弹出框也会显示,当我单击模态弹出窗口中的“Ja”链接时,会调用我的 Controller 函数。
我的问题是:当用户单击 Modal 弹出窗口中的“Ja”链接时,如何将我发送到我的 Javascript 函数的三个参数发送到我的控制器函数(“AdminCards”上的“DeleteCard”)??
【问题讨论】:
标签: jquery asp.net-mvc twitter-bootstrap asp.net-mvc-5