我正在将一个经典的ASP页面转换为ASP.NET MVC 2。
我在页面上有一个运行搜索的简单表单。这是代码:
<form id="searchbox" action="/search.asp">
<input type="text" name="q" />
<input type="submit" value="go" name="sa" />
</form>
“/search.asp”页面将保留,我的新MVC页面将使用它。因此表单将对URL执行GET。我不确定如何处理视图用户控件。
由于这不是只能有一个服务器表单的Web窗体,我应该按原样保留HTML吗?或者我应该将它连接到控制器,该控制器将使用查询字符串中的参数重定向到“/search.asp”?
我还是MVC的新手,我在查看用户控件上找不到很多资源,也许我没有正确搜索。
答案 0 :(得分:2)
如果是处理提交的遗留应用程序,只需将表单保留原样,因为无论如何用户都将被重定向到此页面。当将搜索逻辑迁移到ASP.NET MVC时,您可能会开始担心用户控件,控制器等......
答案 1 :(得分:0)
我应该按原样保留HTML吗?
是
您不想引入任何额外的不必要请求。 asp经典页面将处理它,在图片中拟合MVC毫无意义。
使用asp.net MVC与Web表单的好处之一是您更接近线路。这可以让你使用已经在http / html中定义的东西。这是其中一种情况,而在Web表单中你可能已经使用了那种精确的html表单,它限制了你对服务器控件的使用,因为在html中不应该使用嵌套表单...因此产生了一个不需要的额外请求。