我有一個形式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表單提交嗎?如果不是,用'Html.BeginForm'替換'Ajax.BeginForm',它是參數。如果您需要ajax行爲,請檢查您的瀏覽器控制檯以查看導致此問題的任何可能的腳本錯誤。 – Shyju
@Shyju我真的不需要它,但也Html.BeginForm(標準的HTML表單)不起作用。在使用ajax之前我已經使用了它,並認爲ajax可能會起作用。但都不。 – Alex
@Shyju控制檯中也沒有錯誤 – Alex