我创建了一个用作局部视图的表单。
我在“保存”操作处放置了一个断点,当我单击提交按钮时,它会验证数据,但从未到达该操作,而是Index
多次到达该操作!
这是代码:
@model Models.Category
@using (Html.BeginForm("Save", "Categories", FormMethod.Post))
{
@Html.AntiForgeryToken()
<fieldset>
<legend>Category</legend>
@Html.HiddenFor(model => model.CategoryId)
<p>@((Model.CategoryId > 0 ? "Edit" : "New") + " category")</p>
<div class="editor-label">
@Html.LabelFor(model => Model.Title)
</div>
<div class="editor-field">
@Html.EditorFor(model => Model.Title)
@Html.ValidationMessageFor(model => Model.Title)
</div>
<div class="editor-label">
@Html.LabelFor(model => Model.Description)
</div>
<div class="editor-field">
@Html.EditorFor(model => Model.Description)
@Html.ValidationMessageFor(model => Model.Description)
</div>
<p>
<input type="submit" value="Save">
@Html.ValidationSummary(true)
</p>
</fieldset>
}
行动:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Save(Category category)
{
throw new Exception("Exception has been thrown!");
}
这是我点击“保存”时发生的屏幕截图,出现验证错误,但未Save
调用该操作,也未引发异常。
相反,Index
动作被触发!
我还可以检查什么来追踪问题?谁将页面重定向到索引???
您可以在此处查看输出 HTML 。