2010-10-15 59 views
1

我创建一个partialview与像一个控制器的动作的一部分:ASP.Net MVC 2 partialview读取URL

公共的ActionResult GetPostsByUser(用户名字符串) {

其中用户名是URL的一部分:

www.example.com/User/toddM

toddM是将用户名

首先..我要对THI正确的方式?如果我把它作为查询字符串?userName = toddM它的作品..但我需要它从URL读取。再次,这是一个局部的看法。谢谢!

+0

为什么你特林使用用户控件ASP.NET MVC里面?你应该使用PartialViews。 – goenning 2010-10-15 18:29:45

+0

对不起命名错误..我正在使用PartialView,在我原来的帖子中用partialview替换usercontrol这个词。谢谢! – toddm 2010-10-15 18:32:39

+0

听起来像你缺少匹配'/ User/{userName}'的路线。阅读路线。 :)此外,无论是在查询字符串还是URL中,在这种情况下都不会造成功能差异。您仍然不应该从View中提取用户名,而是从Controller中提取用户名。 – bzlm 2010-10-15 18:35:14

回答

2

您的网址样本不是“完好形成”的,因为它错过了控制器/操作之一。

事实上,按照由MVC项目模板创建的默认路由,你应该有

"{controller}/{action}/{id}", // URL with parameters 

www.example.com/Post/User/toddM的URL将完全符合默认路由中,所以我认为没有任何问题会工作。

这个人会是你行动的假设PostController中

public ActionResult User(string id) 
{ 
    //id will contain toddM 
} 
+0

作品!谢谢,我有错误的公共ActionResult用户(字符串用户名) {和没有匹配的路线。真棒,再次感谢! – toddm 2010-10-15 18:44:29

+0

欢迎您:) – Lorenzo 2010-10-15 18:45:44