0

当我使用此操作并转到个人资料/用户名时,即使名称存在,它也会给我一个 404。我用过 Membership.GetNumberOfUsersOnline().ToString(); 效果很好,可以正确返回在线用户数量。我知道如果这段代码正常工作,它只会返回一个基本网页,但它甚至没有这样做,我得到一个 404。什么给出了?非常感谢您的帮助!:)

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;
    using System.Web.Security;


   namespace MvcMicroBlog.Controllers
   {
        public class ProfileController : Controller
       {
           //
           // GET: /Profile/

            public ActionResult Index(string Profile)
            {
                Membership.FindUsersByName(Profile);
                return View();
            }

       }
   }   
4

1 回答 1

1

除非您定义了自定义路由,否则您应该转到 /Profile/?Profile=username,或者您可以将 Profile 参数重命名为 id。

如果您更喜欢自定义路由方法,您可以将其添加到 Global.asax.cs 中的 RegisterRoutes 方法中,在默认路由之前:

routes.MapRoute(
    string.Empty,
    "Profile/{Profile}",
    new { controller = "Profile", action = "Index" }
);
于 2012-04-21T06:59:44.160 回答