新足迹

 找回密码
 注册

精华好帖回顾

· 翻出来高二时候自己写的一篇东西《姐姐妹妹》,拿出来献个丑~ (2008-5-2) 琪琪 · 移民记 (2005-5-11) 花花
· 参加活动 事故之后-車報廢的經過#29更新 (2011-9-8) guguji · 11.13心情日记——装修小记之四味 (2008-11-13) 猫球球
Advertisement
Advertisement
查看: 1257|回复: 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
返回顶部