asp.net-mvc - 值不能为 null 或为空。参数名称: contentPath

标签 asp.net-mvc

我的 MVC 应用程序遇到一个奇怪的问题,一切正常,我不知道这个应用程序现在发生了什么。我只是更新了所有 nuget 软件包。 出现以下错误

值不能为 null 或为空。参数名称:contentPath at

错误位置

@System.Web.Optimization.Scripts.Render("~/bundles/modernizr") @System.Web.Optimization.Scripts.Render("~/bundles/jquery")

我没有对 bundle 配置进行任何更改,并且我拥有所有必需的脚本。 这是完整的堆栈跟踪

Exception: System.ArgumentException: Value cannot be null or empty. Parameter name: contentPath at System.Web.Mvc.UrlHelper.GenerateContentUrl(String contentPath, HttpContextBase httpContext) at System.Web.Mvc.UrlHelper.Content(String contentPath) at System.Dynamic.UpdateDelegates.UpdateAndExecute2[T0,T1,TRet](CallSite site, T0 arg0, T1 arg1) at ASP._Page_Views_Shared__AdminLayout_cshtml.Execute() in f:\Sample Projects\Notebook\Notebook\Views\Shared_AdminLayout.cshtml:line 23 at System.Web.WebPages.WebPageBase.ExecutePageHierarchy() at System.Web.Mvc.WebViewPage.ExecutePageHierarchy() at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer) at System.Web.WebPages.WebPageBase.<>c_DisplayClass7.b_6(TextWriter writer) at System.Web.WebPages.HelperResult.WriteTo(TextWriter writer) at System.Web.WebPages.WebPageExecutingBase.WriteTo(TextWriter writer, HelperResult content) at System.Web.WebPages.WebPageBase.Write(HelperResult result) at System.Web.WebPages.WebPageBase.RenderSurrounding(String partialViewName, Action1 body) at System.Web.WebPages.WebPageBase.PopContext() at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) at System.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, Object instance) at System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer) at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList1 filters, ActionResult actionResult) at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c_DisplayClass21.<>c_DisplayClass2b.b_1c() at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c_DisplayClass21.b__1e(IAsyncResult asyncResult)

最佳答案

您正在使用 null/空参数调用 @Url.Content(ViewBag.UserImageUrl)

在调用之前放置一个断点并检查 ViewBag.UserImageUrl

关于asp.net-mvc - 值不能为 null 或为空。参数名称: contentPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22472243/

相关文章:

c# - 如何动态判断是否使用了 windows 或 forms 身份验证

mysql - 为什么我不能使用 Fluent NHibernate 将其插入到 MySQL InnoDB 表中?

c# - 如何设置 ActionExecutingContext 状态码

asp.net - IIS7 MVC 路由不工作

asp.net-mvc - 来自数据库的动态 MVC Razor 模型

c# - 在 ASP.NET 5 MVC 6 中添加/创建模块化架构

asp.net-mvc - Elmah,转换为 .Net4 vs2010,在服务器 2008 上运行,不起作用

c# - 需要了解如何获取/显示用户角色

c# - 关于 MVC 中聚合关系对象的一个​​简单问题

asp.net-mvc - ModelState.AddModelError 不显示任何消息