我的代码正在验证cs
页面中的某些字段,如果txtRedirectSource == txtRedirectLocation
我想停止执行函数,例如:
jquery中e.preventDefault()
。
public int GetHtml()
{
if (txtRedirectSource.Equals(txtRedirectLocation))
{
// e.preventDefault();
// return false;
}
.... // the function continue
.....
}
我尝试使用return
和Throw
例外 - 但最终会发布一个我不想发生的回发
答案 0 :(得分:1)
发生这种情况的原因是因为您执行服务器端事件。服务器执行后,它将根据请求呈现页面。您可以获得的最接近的是模型绑定,这会导致在回发之前验证绑定器模型。
更多细节可以在model binders找到。
为了说明服务器端事件处理,请使用以下代码段:
有几种服务器端技术可以在何时使用 开发Web应用程序。最受欢迎的是微软的ASP.NET。 在ASP.NET中,服务器端代码使用.NET Framework并编写 像C#和VB.NET这样的语言。服务器端处理用于 与数据库或文件等永久存储进行交互。服务器 还将向客户端呈现页面并处理用户输入。 首次请求页面时以及何时发生服务器端处理 页面将发回服务器。服务器端的例子 处理是用户验证,保存和检索数据,以及 导航到其他页面。
服务器端处理的缺点是页面回发:它 可以引入可能降低性能的处理开销 强制用户等待处理和重新创建页面。 页面回发到服务器后,客户端必须等待 服务器处理请求并将页面发送回 客户端。