Ajax 在路由mvc中发送空间
我必须用MVC3实现搜索,用户可以搜索任何单词,现在如果我只写一个单字,它的工作就很好,我的路线就像Ajax 在路由mvc中发送空间,ajax,asp.net-mvc-3,Ajax,Asp.net Mvc 3,我必须用MVC3实现搜索,用户可以搜索任何单词,现在如果我只写一个单字,它的工作就很好,我的路线就像 /搜索/玩具 通过我的控制器方法识别玩具 但如果我想用空格搜索一些东西,比如“kid toy”,那么route有一个空格,在我的控制器方法中,它不会将其识别为单词,并抛出错误,比如 /搜索/儿童%20toy 有人在他的项目plz帮助中实现了这样的事情吗 提前谢谢。看起来你有一个叫做“玩具”的动作 如果您根本没有修改默认路由,则需要使用{controller}/{action}/{id}。 (当然
/搜索/玩具
通过我的控制器方法识别玩具 但如果我想用空格搜索一些东西,比如“kid toy”,那么route有一个空格,在我的控制器方法中,它不会将其识别为单词,并抛出错误,比如
/搜索/儿童%20toy 有人在他的项目plz帮助中实现了这样的事情吗
提前谢谢。看起来你有一个叫做“玩具”的动作 如果您根本没有修改默认路由,则需要使用{controller}/{action}/{id}。 (当然,如果你想做不同类型的路由,你必须研究路由。向谷歌咨询ASP.NET MVC路由) 以下是最快的方法:
// maps to /search
public class Search : Controller
{
// maps to /search/for/{id}
public ActionResult For(string id)
{
// search for id
}
}
可以用作/search/for/kids%20玩具
或者,可以对名为id以外的参数使用querystring
// maps to /search
public class Search : Controller
{
// maps to /search/ by default, check route config
public ActionResult Index(string query)
{
// search for query
}
}
为了能够使用{controller}/{action}/{query}或{controller}/{query},您必须创建一个路由,但您可以通过
/搜索/?查询=kids%20toy
// maps to /search
public class Search : Controller
{
// maps to /search/ by default, check route config
public ActionResult Index(string query)
{
// search for query
}
}