[英]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.