0

我有一个视图页面,我在其中调用另一个视图页面,使用 javascript 在进度条中部分呈现。单击部分呈现在 abc 页面中的联系人页面中的下一个按钮时,我应该保存联系人页面并移至下一页ThankYou 并显示该页面,但它重定向到联系人页面并仅显示“在空白页面中为真”。我尝试使用不同版本的 jQuery 构建此应用程序,但不确定问题出在哪里。

--------------View1--------abc 页面-------------- ---

@{

    ViewBag.Title = "abc";
}

@{Html.RenderPartial("_progressBar");}
@{Html.RenderPartial("_Contact");}
@{Html.RenderPartial("_ThankYou");}
@Html.ActionLink("Cancel", "Index", "UIS", null, new { @class = "button" })
 <div id="modelOTPform">
 @{Html.RenderPartial("_otpForm");}
 </div>
@Scripts.Render("~/bundles/jquery/myjavascript")

----------------------------------View2------------联系页面-- ----------------------

@model myObjectLibrary.ContactObjects
@{
    ViewBag.Title = "Contact page";

}

<div class="module module-form">
    @using (Ajax.BeginForm("Contact", "UIS", null, new AjaxOptions { HttpMethod = "POST", OnComplete = "HideThisAndShowNext(formContact)" }, new { id = "formContact" }))
    {
        <fieldset>
            <ol>
                <li>@Html.LabelFor(x => x.Name) @Html.EditorFor(x => x.Name)    @Html.ValidationMessageFor(x => x.Name, "", new { @class = "error" })</li>
                 </ol>
        </fieldset>
        <div class="uisNextButton">
            @*<input type="button" value="Previous" class = "button" onclick="PreviousFormEvent('formContact')" />*@
            <input type="submit" value="Next" class="button rightButton" />
        </div>
    }
</div>

现在在 WebRole 的脚本文件夹中的 myjavascript.js 中,我有一个 HideThisAndShowNext 函数。

function HideThisAndShowNext(e) {
    HandleFormVisibility(e.id, false);
}

function HandleFormVisibility(formID,isInitialLoad) {
    $("form").parent().hide();
    $("form[id='" + formID + "']").parent().show();
    if (!isInitialLoad) {
       // alert(FetchNextFformID(formID, true));
        $("form").parent().hide();
        $("form[id='" + FetchNextFformID(formID, true) + "']").parent().show();
        //HandleProgressBar(isInitialLoad);
        HandleStatuBarClassicWay(isInitialLoad);
        BuilMarkup(formID);
    }
}

function BuilMarkup(formID) {
    if (formID == "formContact") {
        var _name = $("#formContact input#name").val();

        }
    }
4

1 回答 1

0

终于找到解决办法了!!

在共享布局页面中添加了这个。

<script src="~/Scripts/jquery.unobtrusive-ajax.js"></script> 
于 2013-10-31T14:44:38.097 回答