【发布时间】:2021-07-01 05:30:06
【问题描述】:
我希望提交按钮首先使用 JavaScript 脚本验证表单,但它没有。它直接调用控制器中的动作。所以我把它改成了一个按钮,所以它不再是一个提交按钮,但奇怪的是它仍然提交表单。我将 onclick 添加为属性,但它不会触发该功能。
代码如下所示;我也试过 onclick="return validateForm()"。
<td><input type="button" class="btn btn-danger" onclick="popup('@Url.Action("NewStudentSchedule", "Admin", newStudent)','New Student Schedule')" value="Schedule" /></td>
<td>@Html.DropDownListFor(s => @Model[i].Teacher, new SelectList(teacherList), "Select Teacher", new { @class = "btn btn-light dropdown-toggle", id = "selectTeacher" })</td>
<td>@Html.TextBoxFor(s => @Model[i].StartingDate, new { @class = "form-control", type = "date", id = "startDate" })</td>
<td> @Html.CheckBoxFor(s => @Model[i].IsNowStudent, new { @id = "isNowStudent" })</td>
<td><button class="btn btn-danger" onclick="validateForm();">Save</button></td>
JavaScript 函数如下。我设置了断点以查看编译器是否访问过它,但什么也没有。
function validateForm() {
// Validation Code
}
控制器中的动作;
[HttpPost]
public ActionResult StudentApplicants(List<StudentApplicant> studentApplicant)
{
TempData.Keep();
return View();
}
【问题讨论】:
标签: javascript c# html .net asp.net-mvc