Html 为什么返回局部视图会影响样式应用于局部视图?
所以 对于何时显示某个局部视图,我有bools,我注意到对于我的一个局部视图,它使用正确的CSS样式和类正确显示。 但是,我的另一个局部视图没有正确显示(我在console中也没有得到错误),我将其缩小到这一行代码,看看这是如何产生差异的: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
@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)
}