フォームがinput type="submit"
です。ブラウザでは、送信は何もしません。開発者ツールの[ネットワーク]タブには何も表示されません。開発者ツールのエラーもありません。ASP.NET送信ボタンが機能しません
私のフォームは以下のようになります。
<div id="app">
<div class="section" id="msform">
@using (Ajax.BeginForm("ClubApplication", "Mining", new AjaxOptions { HttpMethod = "POST", InsertionMode = InsertionMode.Replace, UpdateTargetId = "app" }))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
<fieldset>
<div>
@Html.LabelFor(m => m.Name, new { @class = "col-md-2 control-label" })
@Html.TextBoxFor(m => m.Name, htmlAttributes: new { @class = "form-control" })
</div>
<input type="button" name="next" class="next action-button" value="Weiter" />
<p style="color:#d7d7d7">* Pflichtfelder</p>
</fieldset>
@*
More Fieldsets...
*@
<fieldset>
@Html.TextAreaFor(model => model.Intrests, htmlAttributes: new { @class = "control-label col-md-2 materialize-textarea form-control", id = "textarea", rows = "4", })
<input type="button" name="previous" class="previous action-button" value="Zurück" />
<input type="submit" id="submitButton" name="submit" class="submit action-button" value="Abschicken" />
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
</fieldset>
}
</div>
</div>
サーバー側(デバッグモードで呼び出されることはありません):
[HttpPost]
public ActionResult ClubApplication(ClubApplication application)
{
if (ModelState.IsValid)
return View(application);
return View(application);
}
完全なコードは、あなたがする必要がある(CryptoWorld.Academy/Miningですでに住んされますフォームを見るには登録してください)。
投稿ボタンをクリックしたときにフォームが何もしていないのを誰かが知っていれば、とてもいいですね。
ajaxフォームの送信が必要ですか?もしそうでなければ、 'Ajax.BeginForm'を' Html.BeginForm'に置き換えます。 ajaxの動作が必要な場合は、ブラウザのコンソールで問題の原因となっている可能性のあるスクリプトエラーを確認してください。 – Shyju
@Shyju私は本当にそれを必要としませんが、Html.BeginForm(標準HTMLフォーム)も動作していません。私はajaxを使用する前にそれを持っていて、ajaxが機能すると思っていました。しかし、どちらもいけません。 – Alex
@Shyjuコンソールにもエラーはありません – Alex