0

我需要在下拉列表的选定索引更改上显示一个弹出窗口。弹出窗口应包含 3 个按钮,即是、否和取消。在弹出窗口中单击是/否按钮时,我需要根据下拉列表中的选定项目进行一些数据库更改,然后单击取消按钮,弹出窗口应该消失。请帮我。我的观点如下:

@model FND.Models.ViewLender

    @{
        ViewBag.Title = "Change Lender";
     }

    @using (Html.BeginForm())
    {
        @Html.Label("Change Lender : ")
        @Html.DropDownList("Ddl_Lender", Model.ShowLenderTypes, new { id = "lenderType" })
        @Html.DisplayFor(model => model.Description)
    }
4

1 回答 1

0

您将需要一个绑定到下拉列表中所选索引更改的函数,其内容将类似于以下内容:

    private void Ddl_Lender_SelectedIndexChanged(object sender, EventArgs e)
    {
        DialogResult dialogResult = MessageBox.Show("Sure", "Some Title", MessageBoxButtons.YesNoCancel);

        if(dialogResult == DialogResult.Yes)
        {
            //do something
        }
        else if (dialogResult == DialogResult.No)
        {
             //do something else
        }
        else if (dialogResult == DialogResult.Cancel)
        {
             //do something else
        }


    }

您也可以将 if 语句换成 switch,但这应该可以满足您的所有需求。

希望这可以帮助。

编辑 只记得这是 MVC 而不是 Windows 应用程序,所以上面的方法不起作用,但你可以使用一些逻辑。

于 2012-07-31T08:27:52.283 回答