[英]pass value from view form to partial view rendered in a modal
我在將ID從表單傳遞到模式中的部分視圖時遇到問題。
所以這是我的視圖,窗體在哪里,調用ajax模式的按鈕:
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Title)
</td>
<td>
@Html.DisplayFor(modelItem => item.Description)
</td>
<td>
@Html.DisplayFor(modelItem => item.ProjectId)
</td>
<td>
<button class="launch" value= @item.Id role="button">do it</button>
}
這是我的ajax調用,來自視圖按鈕上的“啟動”類:
<script>
$(function () {
$("#triage-modal").dialog({
autoOpen: false,
height: 600,
width: 700,
modal: true,
open: function (event, ui) {
$(this).load("@Url.Action("defectsPartial")");
},
buttons:{
"Close": function(){
$(this).dialog("close");
}
}
});
$(".launch").click(function () {
$("#triage-modal").dialog("open");
})
});
</script>
這是我的控制器操作:
public ActionResult defectsPartial()
{
return PartialView("defectsPartial");
}
所以我的問題是如何從視圖表單,模態視圖和局部視圖中獲取@item.Id
值? 任何幫助將不勝感激!
就像是
<script> var theId = -1; $(function () { $("#triage-modal").dialog({ autoOpen: false, height: 600, width: 700, modal: true, open: function (event, ui) { $(this).load("@Url.Action("defectsPartial")?id=" + theId); }, buttons:{ "Close": function(){ $(this).dialog("close"); } } }); $(".launch").click(function () { $("#triage-modal").dialog("open"); theId = $(this).attr("value"); }) }); </script>
有點奇怪,因為您正在使用模式的open函數進行加載,因此您需要將Id存儲在此處引用的位置,請考慮在啟動按鈕的click事件中進行加載,然后您可以直接使用ID
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.