JQuery Dialog PartialView加载ASP.NET MVC 3.0

时间:2012-01-24 13:24:55

标签: jquery asp.net-mvc-3 jquery-ui partial-views

我尝试在JQuery对话框中放置一个表单。由于此对话框将在我的网站中使用多个,因此我喜欢使用PartialView。 这是HTML

<div id="CheckParameter"></div>  

这是我的JQuery代码:

$("form").live("submit", (function (event) {
        event.preventDefault();
        if ($("#ClientList").val() == "") {
            $("#Error").text("Please select at least a client").show().fadeOut(2000);
            return false;
        }
        if ($("#MonthReview").val() == "") {
            $("#Error").text("Please select the period to review").show().fadeOut(2000);
            return false;
        }
        var clientId = $("#ClientList").val();
        var policyId = $("#PolicyList").val();
        var country = $("#CountryList").val();
        var month = $("#MonthReview").val();
        $('#CheckParameter').dialog({
            autoOpen: false,
            width: 400,
            resizable: false,
            title: 'Select Check',
            modal: true,
            open: function (event, ui) {
                $(this).load('/Check/CheckSelection?clientId=' + clientId + '&policyId=' + policyId + '&countryCode=' + country + '&month=' + month);
            },
            buttons: {
                "Close": function () {
                    $(this).dialog("close");
                }
            }
        });
        $("#CheckParameter").dialog('open');
        return true;
    }));

这是控制器中的动作

    public ActionResult CheckSelection(string clientId, string policyId, string countryCode, string month)
    {
        ViewBag.CustomCheck = _bll.GetCustomCheck(Int64.Parse(clientId));
        ViewBag.Variance = _bll.GetVarianceCode(Int64.Parse(clientId), String.IsNullOrEmpty(policyId)?new Guid(): new Guid(policyId), String.IsNullOrEmpty(countryCode)?null:countryCode);
        return PartialView("_CheckSelection");

    }

当我进入调试模式时,我看到我正在进入动作方法

这是我的部分视图

@using KComp.Business.BusinessObject
<div id="checkSelection">
<form action="">         
<fieldset>
<div class="editor-label">
    @Html.CheckBox("CodeExist")
    @Html.Label("Check Code Existence")
</div>
<div class="editor-label">
    @Html.CheckBox("AtlasInfo")
    @Html.Label("Check Atlas Info")
</div>
<div class="editor-label">
    @Html.CheckBox("Mandatory")
    @Html.Label("Check Code Reccurence")
</div>
<div class="editor-label">
    @Html.CheckBox("Reccurence")
    @Html.Label("Check Mandatory Code")
</div>
<div class="editor-label">
    @Html.CheckBox("Tolerance")
    @Html.Label("Check Tolerance")
</div>  
</fieldset>
<input id="submitButton" class="button" type="button" value="Check" />


问题是对话框没有在对话框中显示局部视图。该对话框显示为空。我不知道我在这里做错了什么。欢迎您的帮助。

提前致谢

0 个答案:

没有答案