JavaScript を使用して、プログレス バーに部分的にレンダリングする別のビュー ページを呼び出しているビュー ページがあります。abcページで部分的にレンダリングされた連絡先ページの次のボタンをクリックすると、連絡先ページを保存して次のページThankYouに移動して表示するはずですが、連絡先ページにリダイレクトされ、「空白のページにtrue」のみが表示されます。このアプリケーションをさまざまなバージョンの 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 の scripts フォルダーにある 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();
}
}