ASP.NET MVC3 的问题

我做了一个查询的功能。

我用string id,因为我要用默认的路由。

[ValidateInput(false)]
public ActionResult Search(string id)

{

}

==>>

如果我用post:

<form method="post" action="/tag/search/">
 <input type="text" id="id" name="id"  />
 <input type="submit" value="查询" />
</form>

比如用户输入“你好”后,虽然能正常查询出数据,但是URL地址不会路由到   /tag/search/你好

 

如果我用get:

<form method="get" action="/tag/search/">
<input type="text" id="id" name="id"  />
<input type="submit" value="查询" />
</form>

产生的URL地址是: /tag/search/?id=你好, 这时如果直接在地址栏中敲入/tag/search?id=你好       或者  /tag/search/你好  ,这样的都能访问,也都能取到数据,这样就造成一个内容多个地址的问题,对SEO不好。

 

所以这个问题该怎么解决?


小怪兽爱吃肉
浏览 312回答 2
2回答

qq_遁去的一_1

对于用户输入的数据不适合作为路径也就是不适合‘/tag/search/你好’这样的URL
打开App,查看更多内容
随时随地看视频慕课网APP