0

このアクションを使用してプロファイル/ユーザー名に移動すると、名前が存在していても404が表示されます。Membership.GetNumberOfUsersOnline()。ToString();を使用しました。これは問題なく機能し、オンラインのユーザー数を正しく返します。このコードが正しく機能すれば、基本的なWebページが返されるだけだと理解していますが、それも実行されていないので、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 に答える