簡體   English   中英

將值從視圖表單傳遞到以模態呈現的部分視圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM