Asp.net mvc 通过表单post方法调用视图后,视图设计在MVC中发生了变化

Asp.net mvc 通过表单post方法调用视图后,视图设计在MVC中发生了变化,asp.net-mvc,view,partial-views,Asp.net Mvc,View,Partial Views,我在MVC项目中遇到一个问题,当我当时加载页面时,视图设计是完美的,但在单击事件之后,当我调用同一视图时,它改变了设计 我使用了一个局部视图、一个视图和一个控制器 现在当在加载事件时调用索引事件时,网站的主题显示完美。图为: 以下是我的索引事件控制器代码: public ActionResult Index() { try { var getYear = db.yearMaster.Order

我在MVC项目中遇到一个问题,当我当时加载页面时,视图设计是完美的,但在单击事件之后,当我调用同一视图时,它改变了设计

我使用了一个局部视图、一个视图和一个控制器

现在当在加载事件时调用索引事件时,网站的主题显示完美。图为:

以下是我的索引事件控制器代码:

   public ActionResult Index()
        {
            try
            {
                var getYear = db.yearMaster.OrderBy(y => y.Year).ToList();
                SelectList yearList = new SelectList(getYear, "YearID", "Year");
                ViewBag.YearListName = yearList;

                var getEvent = db.eventMaster.OrderBy(y => y.Event).ToList();
                SelectList eventList = new SelectList(getEvent, "EventID", "Event");
                ViewBag.EventListName = eventList;

                var getBranch = db.branch.OrderBy(y => y.Branch).ToList();
                SelectList branchList = new SelectList(getBranch, "BranchID", "Branch");
                ViewBag.BranchListName = branchList;

                var content = db.eventRegistration.Select(s => new
                {
                    s.EventRegistrationID,
                    s.Image,
                    s.IsActive
                }).Where(c => c.IsActive == true).Take(15).ToList();

                List<EventRegistrationViewModel> contentModel = content.Select(item => new EventRegistrationViewModel()
                {
                    EventRegistrationID = item.EventRegistrationID,
                    Image = item.Image,
                    IsActive = item.IsActive
                }).ToList();

                return View(contentModel);
            }
            catch (Exception ex)
            {
                return View();
            }
        }
现在,到目前为止没有问题,但如果我过滤图像中显示的数据并调用视图,那么设计就改变了

以下是更改图像的图像:

以下是同一控制器中的
filterimage
事件代码:

public ActionResult FilterImage(EventRegistrationViewModel eventRegistrationViewModel, int yearList, int eventList, int branchList) //
{
    try
    {
        var getYear = db.yearMaster.OrderBy(y => y.Year).ToList();
        SelectList abc = new SelectList(getYear, "YearID", "Year");
        ViewBag.YearListName = abc;

        var getEvent = db.eventMaster.OrderBy(y => y.Event).ToList();
        SelectList def = new SelectList(getEvent, "EventID", "Event");
        ViewBag.EventListName = def;

        var getBranch = db.branch.OrderBy(y => y.Branch).ToList();
        SelectList ijk = new SelectList(getBranch, "BranchID", "Branch");
        ViewBag.BranchListName = ijk;

        var content = db.eventRegistration.Select(s => new
        {
            s.EventRegistrationID,
            s.EventID,
            s.Image,
            s.IsActive,
            s.YearID,
            s.BranchID
        }).Where(c => c.IsActive == true && c.YearID == yearList && c.BranchID == branchList && c.EventID == eventList).ToList();

        List<EventRegistrationViewModel> contentModel = content.Select(item => new EventRegistrationViewModel()
        {
            EventRegistrationID = item.EventRegistrationID,
            Image = item.Image,
            IsActive = item.IsActive,
            YearID = yearList,
            BranchID = branchList
        }).ToList();

        return View("index",contentModel);
    }
    catch (Exception ex)
    {
        return View();
    }
}
public ActionResult过滤器图像(EventRegistrationViewModel EventRegistrationViewModel,int yearList,int eventList,int branchList)//
{
尝试
{
var getYear=db.yearMaster.OrderBy(y=>y.Year.ToList();
SelectList abc=新的SelectList(getYear,“YearID”,“Year”);
ViewBag.YearListName=abc;
var getEvent=db.eventMaster.OrderBy(y=>y.Event.ToList();
SelectList def=新的SelectList(getEvent,“EventID”,“Event”);
ViewBag.EventListName=def;
var getBranch=db.branch.OrderBy(y=>y.branch.ToList();
SelectList ijk=新的SelectList(getBranch,“BranchID”,“Branch”);
ViewBag.BranchListName=ijk;
var content=db.eventRegistration.Select(s=>new
{
s、 EventRegistrationID,
s、 EventID,
s、 形象,,
s、 我很活跃,
s、 伊莱德,
s、 布兰奇德
})其中(c=>c.IsActive==true&&c.YearID==yearList&&c.BranchID==branchList&&c.EventID==eventList).ToList();
List contentModel=content.Select(item=>neweventregistrationviewmodel()
{
EventRegistrationID=item.EventRegistrationID,
Image=item.Image,
IsActive=item.IsActive,
YearID=年表,
branchList=branchList
}).ToList();
返回视图(“索引”,contentModel);
}
捕获(例外情况除外)
{
返回视图();
}
}

对我来说,问题在于这种类型的链接脚本和css。尝试使用以下方法解析服务器上的url:

<%=ResolveUrl("~/path/file.js")


确保在
FilterImage
中没有异常。抱歉……我没有得到?调试
FilterImage
操作,确保代码执行时不会引发任何异常。在你的
catch
块中添加断点。是的,我调试了,代码执行得很完美,没有任何错误。你的局部视图中有css样式吗。我不认为路径有问题,因为如果路径有问题,那么首先设计视图也不希望显示为清晰,但它显示为清晰。看这里. 在设计视图中,它可能会工作,但在运行页面url时可能无法解析。感谢您给我提供这样一个参考链接。但是这个链接也不起作用。你能检查一下你的css和js文件在这个损坏的视图上链接是否正确吗?我得到了解决方案,css路径的url不正确。谢谢。:)
<%=ResolveUrl("~/path/file.js")
<script src="<%=this.ResolveUrl("~/js/jquery.mousewheel-3.0.6.pack.js")%>"></script>