簡體   English   中英

為什么返回部分視圖會影響我的樣式應用於我的部分視圖?

[英]Why does returning partial view affect my styles from being applied to my partial view?

所以,

我有什么時候顯示某個局部視圖的布爾值,我注意到我的一個局部視圖,它使用正確的 CSS 樣式和類正確顯示。 但是,我的其他部分視圖沒有正確顯示(我在控制台中也沒有錯誤),我將其縮小到這行代碼,看看這有什么不同:

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

或者

    <a href="@Url.Action("GetUserName", "Account")">@Culture.GetString("ResetPasswordViaQuestionAnswer")</a>

每當我使用 @Html.ActionLink 或 @Url.Action 調用我的動作來返回我的部分視圖時,CSS 樣式就會中斷。 我的任何類都沒有正確添加到我的輸入和表單元素中。

上面調用這個動作:

        [AllowAnonymous]
        public ActionResult GetUserName()
        {
            LoginModel loginModel = new LoginModel();
            GetUserName getUserName = new GetUserName();
            loginModel.getUserName = getUserName;
            loginModel.DisplayResetPasswordDialog = true; 
            return PartialView("Login", loginModel);
        }

然后轉到我的登錄部分視圖,其中 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 的_Layout文件。

相反,您應該重定向到包含部分視圖的視圖。 該視圖應該引用您的布局文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM