0

当我单击 index.cshtml 页面上的操作链接时,我想重用 popup.cshtml。当我单击类别 ID 操作链接时,我可以看到带有 2 个文本框和提交按钮的弹出窗口,它将数据插入到类别下拉列表中。

我希望在单击 jobid 操作链接时出现相同的弹出窗口,但插入到 jobid 下拉列表中。

请帮我

索引.cshtml

 <td>
       @Html.DropDownList("CategoryID")
       @Html.ActionLink("New test", "Popup", "Home", null, new { @class = "openPopup", data_dialog_id = "popuplDialog", data_dialog_title = "Add New" })
     </td>
    <td>
       @Html.DropDownList("JobID")
       @Html.ActionLink("New", "Popup", "Home", null, new { @class = "openPopup", data_dialog_id = "popuplDialog", data_dialog_title = "Popup" })
     </td>

弹出窗口.cshtml

@model MVC3.Models.ValidationModel

@{
ViewBag.Title = "Popup";
Layout = null;
}
<script type="text/javascript">

$(document).ready(function () {
    $('#subbutton').live("click", function () {
        var code = $("#txtCode").val();
        var value = $
        var characterReg = /^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$/;
        if (!characterReg.test(inputVal)) {
            $('#codelbl').text("*");
            return false;
        }
        if (!characterReg.test(inputVal)) {
            $('#codelbl').text("*");
            return false;
        }
        //            $(this).closest(".dialog").dialog("close");
        //            alert("test1");
    });

});
</script>
@{
ViewBag.Title = "";
}

@using (Html.BeginForm())
{    
<table>
    <tr>
        <td>
            <label> Code</label>
        </td>
        <td>
        @Html.TextBox("txtCode")
        <label id="codelbl" style="color:Red"></label>
        </td>
    </tr>
    <tr>
        <td>
            <label>Name</label>
        </td>
        <td>

           @Html.TextBox("txtName")
        </td>
    </tr>
    <tr>
        <td>
        </td>
        <td>
        </td>
    </tr>
    <tr>
        <td>
        </td>
        <td>
            <input id="subbutton" type="submit" value="Insert" />
        </td>
    </tr>
</table>
}
4

1 回答 1

0

在打开弹出窗口之前,您可以在使用 JavaScript 单击链接时将要插入的下拉列表的 ID 存储在父页面上。

然后在子按钮单击事件上,从隐藏的输入中读取要插入的内容的值并采取相应的行动。

于 2013-07-15T21:14:57.573 回答