Html 为什么返回局部视图会影响样式应用于局部视图?

Html 为什么返回局部视图会影响样式应用于局部视图?,html,css,asp.net-mvc,asp.net-mvc-partialview,Html,Css,Asp.net Mvc,Asp.net Mvc Partialview,所以 对于何时显示某个局部视图,我有bools,我注意到对于我的一个局部视图,它使用正确的CSS样式和类正确显示。 但是,我的另一个局部视图没有正确显示(我在console中也没有得到错误),我将其缩小到这一行代码,看看这是如何产生差异的: @Html.ActionLink(@Culture.GetString("ResetPasswordViaQuestionAnswer"), "GetUserName", "Account", new { style = "color:black; bac

所以

对于何时显示某个局部视图,我有bools,我注意到对于我的一个局部视图,它使用正确的CSS样式和类正确显示。 但是,我的另一个局部视图没有正确显示(我在console中也没有得到错误),我将其缩小到这一行代码,看看这是如何产生差异的:

 @Html.ActionLink(@Culture.GetString("ResetPasswordViaQuestionAnswer"), "GetUserName", "Account", new { style = "color:black; background: none;" }) 

然后转到我的登录partialview,它在div中包含:

@if(Model.DisplayChangePasswordDialog == true){
                    @Html.Partial("PasswordExp",new ViewModels.PasswordChangeViewModel())
               }else if (Model.DisplayResetPasswordDialog == true){
                    @Html.Partial("ResetUserPassword", new ViewModels.GetUserName())
               }else{
                     @Html.Partial("_login", Model)
            }
我在上面所做的一些工作就是打破CSS样式和类与我的输入的连接。视图已加载,但视图加载不正确。未应用任何样式或类

为什么?

您不能(或不应该)重定向到局部视图,因为您将无法获得包含css和js的
\u布局文件


相反,您应该重定向到包含局部视图的视图。该视图应具有对布局文件的引用。

您是对的,而不是返回PartialView(“Login”,loginModel),它应该是返回视图(“Login”,loginModel);
        [AllowAnonymous]
        public ActionResult GetUserName()
        {
            LoginModel loginModel = new LoginModel();
            GetUserName getUserName = new GetUserName();
            loginModel.getUserName = getUserName;
            loginModel.DisplayResetPasswordDialog = true; 
            return PartialView("Login", loginModel);
        }
@if(Model.DisplayChangePasswordDialog == true){
                    @Html.Partial("PasswordExp",new ViewModels.PasswordChangeViewModel())
               }else if (Model.DisplayResetPasswordDialog == true){
                    @Html.Partial("ResetUserPassword", new ViewModels.GetUserName())
               }else{
                     @Html.Partial("_login", Model)
            }