0

mylogin ページは partialview です。そして私は @html.Action("LogOn")を使用します

しかし、私のログオンアクションではできません。「mainIndex」にリダイレクトします。と言う:

       error executing child request for handler 'system.Web.HttpHandlerUtil+serverExecuteHttphandlerAsynWrapper 

@ html.Action ("LogOn")@{html.RenderAction ("LogOn")}に変更しましたが、違いはありませんでした。@{Html.partialView("LogOn")}に変更されまし たが、エラー:

    The model item passed into the dictionary is of type 'System.String', but this dictionary requires a model item of type 'MyProject.Models.UsersClass+LogOn'.

私のコード:

        [HttpGet]
        public ActionResult LogOn(String returnUrl)
         {

        using (var db = new pakalaContext())
        {
            UsersClass.LogOn AllFeatureToLog = new UsersClass.LogOn();

            if (User.Identity.IsAuthenticated) //remember me
            {
                MyClass obj = new MyClass();
                if (obj.shouldRedirect(returnUrl))
                {
                    return Redirect(returnUrl);
                }
                return Redirect(FormsAuthentication.DefaultUrl);
            }

            return PartialView(AllFeatureToLog);
        }
    }



    public MyProject.Models.AccountModels.ControlUsers MembershipService { get; set; }

    [HttpPost]
    public ActionResult LogOn(UsersClass.LogOn loginInfo, string returnUrl)
    {


        if (this.ModelState.IsValid)
        {

            if (MembershipService.ValidateUser(loginInfo.usernam, loginInfo.password))
                {
                FormsAuthentication.SetAuthCookie(loginInfo.usernam,   loginInfo.RememberMe);
                MyClass obj1 = new MyClass();
                if (obj1.shouldRedirect(returnUrl))
                {
                    return Redirect(returnUrl);
                }
                else
                {
                    return RedirectToAction("MainIndex", "Home");
                }
                                }

            else
            {
                this.ModelState.AddModelError("LoginError", "incorrec pass or username");

            }
        }



        return PartialView(loginInfo);
    }
4

2 に答える 2

0

nopCommerce 3.10 で変更されたソース コードを展開サーバーに公開する際の上記のエラーの解決策を探して (私のような) 誰かがここに来た場合、私にとっての問題はプラグインの欠落が原因でした ( DB)。

これは、ソース コードを公開するときにソース コードをビルドするために実行する必要があるコード (prepare.bat と deploy.bat) を準備してデプロイするための 2 つのビルド スクリプトが実際にあるという事実によるものです。これらは Nop.Web と Nop をビルドします。 .Web アプリを個別に管理し、関連するファイル/プラグインを関連する場所にコピーします。これにより、展開サーバーにコピーできる展開可能なディレクトリが作成されます。

これが誰かに役立つことを願っています。

于 2014-03-27T23:01:20.010 に答える