新足迹

 找回密码
 注册

精华好帖回顾

· vivid sydney不是只有歌劇院.....!! (2011-6-11) jmms_smmj · 写简历应避免的五大错误! (2005-4-27) Kingfisher
· 短遊西澳~~ 浪漫的河邊小屋, 陰森的石群, 醉人的長堤~~ (2015-3-22) silvia · E&E -- 2009聚会美食之一 ----- 酸辣青芒果 (2009-11-14) 闲夏采薇
Advertisement
Advertisement
查看: 1259|回复: 5

asp.net mvc 初级问题。 [复制链接]

头像被屏蔽

禁止访问

发表于 2011-7-9 00:38 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
public class StoreController : Controller
    {


        public string Browse(string genre)
        {
            string message = HttpUtility.HtmlEncode("Store.Browse, Genre = " + genre);
            return message;
        }

        //
        // GET: /Store/Details
        public string Details(int id)
        {
            string message = "Store.Details, ID = " + id;
            return message;
        }
Advertisement
Advertisement
头像被屏蔽

禁止访问

发表于 2011-7-9 00:40 |显示全部楼层

为什么

此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
http://localhost:6842/store/details/2

显示

Store.Details, ID = 2



http://localhost:6842/store/browse/d

却显示
Store.Browse, Genre =

而不是
Store.Browse, Genre = d

???????
头像被屏蔽

禁止发言

发表于 2011-7-9 00:48 |显示全部楼层
此文章由 linkspeed 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 linkspeed 所有!转贴必须注明作者、出处和本声明,并保持内容完整
变量名不可以随便写的,必须是id
因为
public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );

        }
这个是vs.net自己自动生成的。

评分

参与人数 1积分 +2 收起 理由
atransformer + 2 谢谢奉献

查看全部评分

发表于 2011-7-9 00:51 |显示全部楼层
此文章由 Dan.and.Andy 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Dan.and.Andy 所有!转贴必须注明作者、出处和本声明,并保持内容完整
去 global.ascx.cs 中你会看到maproute只匹配了id,  所以如果  public string Browse(string id)就解决问题。或者
http://localhost:6842/store/browse?genre=d

如果非要http://localhost:6842/store/browse/d当id, 请参考

http://stackoverflow.com/questio ... outing-id-parameter

评分

参与人数 1积分 +2 收起 理由
atransformer + 2 谢谢奉献

查看全部评分

头像被屏蔽

禁止访问

发表于 2011-7-9 00:53 |显示全部楼层

靠,MVC这么变态的思路??

此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
谢谢楼上各位大侠。 白条
头像被屏蔽

禁止发言

发表于 2011-7-9 08:23 |显示全部楼层
此文章由 linkspeed 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 linkspeed 所有!转贴必须注明作者、出处和本声明,并保持内容完整
它帮你自动转换了啊,所以必须有点缺省规则
Advertisement
Advertisement

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部