使用MVC 2查看GET的用户控件

时间:2010-09-28 20:46:38

标签: c# asp.net-mvc asp-classic

我正在将一个经典的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的新手,我在查看用户控件上找不到很多资源,也许我没有正确搜索。

2 个答案:

答案 0 :(得分:2)

如果是处理提交的遗留应用程序,只需将表单保留原样,因为无论如何用户都将被重定向到此页面。当将搜索逻辑迁移到ASP.NET MVC时,您可能会开始担心用户控件,控制器等......

答案 1 :(得分:0)

  

我应该按原样保留HTML吗?

您不想引入任何额外的不必要请求。 asp经典页面将处理它,在图片中拟合MVC毫无意义。

使用asp.net MVC与Web表单的好处之一是您更接近线路。这可以让你使用已经在http / html中定义的东西。这是其中一种情况,而在Web表单中你可能已经使用了那种精确的html表单,它限制了你对服务器控件的使用,因为在html中不应该使用嵌套表单...因此产生了一个不需要的额外请求。