我正在使用本示例中的 ASP.NET 部分视图
<% using (Html.BeginForm()) { %>
<table cellspacing="2" cellpadding="0" border="0" width="100%">
<tr>
<td><%= Html.LabelFor(model => model.PersonName)%></td>
<td>
<%= Html.TextBoxFor(model => model.PersonName)%>
<%= Html.ValidationMessageFor(model => model.PersonName, "*")%>
</td>
</tr>
...
<tr><td colspan="2"><%= Html.ValidationSummary(false) %></td></tr>
</table>
<% } %>
我在使用 jquery 代码调用它们的 Jquery 对话框中显示这些部分视图
$.ajax({
type: "get",
dataType: "html",
url: urlAction,
data: {},
success: function(response) {
$("#panelDetail").html('').html(response).dialog('open');
}
});
一切正常,让我开心。我还可以使用 jquery ajax 提交表单,这让我更加高兴。:)
真正令人讨厌的是我不明白验证发生在哪里,因为当它发生时,它会完全刷新页面并关闭对话框。
我相信有人可以在这方面提供帮助。不管怎样……谁会是谁?:)
提前致谢!
编辑:
这是控制器动作签名,其中包含一些代码
[HttpPost]
public ActionResult MyAction(FormCollection form) {
string foroID = form["ForoId"];
string foro = form["Foro"];
string authorityId = form["AuthorityId"];
string sezione = form["Sezione"];
...
}
我是否必须重新创建模型类来验证它?