ASP.Net MVC 2 partialview读取URL
问题描述:
我创建一个partialview与像一个控制器的动作的一部分:ASP.Net MVC 2 partialview读取URL
公共的ActionResult GetPostsByUser(用户名字符串) {
其中用户名是URL的一部分:
www.example.com/User/toddM
toddM是将用户名
首先..我要对THI正确的方式?如果我把它作为查询字符串?userName = toddM它的作品..但我需要它从URL读取。再次,这是一个局部的看法。谢谢!
答
您的网址样本不是“完好形成”的,因为它错过了控制器/操作之一。
事实上,按照由MVC项目模板创建的默认路由,你应该有
"{controller}/{action}/{id}", // URL with parameters
像www.example.com/Post/User/toddM
的URL将完全符合默认路由中,所以我认为没有任何问题会工作。
这个人会是你行动的假设PostController中
public ActionResult User(string id)
{
//id will contain toddM
}
为什么你特林使用用户控件ASP.NET MVC里面?你应该使用PartialViews。 – goenning 2010-10-15 18:29:45
对不起命名错误..我正在使用PartialView,在我原来的帖子中用partialview替换usercontrol这个词。谢谢! – toddm 2010-10-15 18:32:39
听起来像你缺少匹配'/ User/{userName}'的路线。阅读路线。 :)此外,无论是在查询字符串还是URL中,在这种情况下都不会造成功能差异。您仍然不应该从View中提取用户名,而是从Controller中提取用户名。 – bzlm 2010-10-15 18:35:14