Kev*_*ang 5 asp.net asp.net-mvc
假设我有一个名为Search.aspx的搜索页面,它将搜索字符串作为url参数ala Google(例如Search.aspx?q = This + is + my + search + string).
目前,我的页面上有一个asp:TextBox和一个asp:Button.我正在处理按钮的OnClick事件并将代码隐藏文件重定向到Search.aspx?q =
当你没有代码隐藏重定向时,ASP.NET MVC怎么样?你会创建一个GET表单元素,而不是发布到Search.aspx?或者你会以其他方式处理重定向(例如,附加到按钮的jQuery事件)?
您需要了解,MVC 不会在其 URL 中像 WebForms 那样直接引用 .aspx 页面。它的主要目的是分离关注点,即模型(数据)、控制器(逻辑)和视图(表示)。
首先,您必须创建一个与您的 URL 匹配的路由,例如: /home/search/This+is+my+search+string
这将调用 Home 控制器的搜索操作方法,该方法将获取“这是我的搜索字符串”作为输入参数。此操作负责访问模型并可能从数据库中提取结果。
通常,您的搜索操作将返回一个 ViewResult,其中包含放置在文件夹 /Views/Home/Search.aspx 中的视图。在这里,您既不能使用回发功能,也不能像在 WebForms 中那样使用 Web 控件的事件,因为 MVC 应用程序是无状态的并且不是事件驱动的。它更像是一种请求/调度的做事方式。
归档时间: |
|
查看次数: |
4184 次 |
最近记录: |