在ASP.NET MVC中处理autopostback

时间:2010-04-12 08:31:46

标签: asp.net-mvc

如何在ASP.NET MVC中处理自动回复?假设我有一个文本框。我在其中输入一个值,我需要检查数据库中某些表中是否存在该值。因此,在ASP.NET表单中,我可以设置AutoPostBack = true并处理TextBox.TextChanged事件。我怎么在这里做?

在MVC中使用ASP.NET服务器控件的优点和缺点是什么?

2 个答案:

答案 0 :(得分:4)

简短的回答是 - 不要在ASP.NET MVC中使用ASP.NET服务器控件。 MVC中不支持ViewState,并且完全不使用“代码隐藏”文件来反对MVC的方法 - 您不会“处理事件”,而是将值提交给控制器,然后控制器处理逻辑并返回视图。

由于你似乎不清楚MVC是什么,我建议你在开始一个MVC项目之前先阅读Comparing Web Forms And ASP.NET MVC by Dino Esposito(MSDN)。这应该会概述Web表单和MVC之间的差异。如果您希望使用MVC,我强烈建议您访问http://www.asp.net/mvc/并观看和阅读教程以获得它的味道。这不是你可以深入研究的东西,因为它是标准Web表单的一个非常不同的框架,需要一个全新的思维模式。一旦你做完了,就得到一本好书,比如史蒂夫桑德森的Pro ASP.NET MVC Framework(V2在5月发布,等等)。

答案 1 :(得分:1)

ASP.NET MVC中没有回发。你需要做的是对服务器上的Controller动作进行AJAX调用。

以下是http://www.hanselman.com/blog/ASPNETMVCPreview4UsingAjaxAndAjaxForm.aspx

的示例