gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:00:53 25 4
gpt4 key购买 nike

我在 ASP.NET MVC 4 中有一个多级布局母版页。

我有以下内容:

<title>@ViewBag.Title</title>

布局页面的顺序如下:

  1. _Layout.cshtml
  2. _SubLayout.cshtml(基于_Layout.cshtml)
  3. Index.cshtml(基于_SubLayout.cshtml)

我正在索引操作中设置@ViewBag.Title。但是,我遇到以下异常:

Value cannot be null or empty. Parameter name: contentPath

<小时/>

这是我的代码。我只是让 ASP.NET 设计模式书籍的代码适用于 VS 2012/MVC 4

_Layout.cshtml

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>@ViewBag.Title</title>
<link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />
<meta name="viewport" content="width=device-width" />
<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="main">
<div id="header">
<span><a href="@Url.Content("")">
<img alt="Agatha's Clothing Store"
src="@Url.Content("/Content/Images/Structure/lg_logo.png")"
border="0" /></a></span>
</div>

<div id="headerSummary">
@RenderSection("headerBasketSummary", required: false)
</div>
<div class="topBarContainer">
<div id="background">
<div id="navigation">
@RenderSection("MenuContent", required: false)
</div>
<div id="content">
@RenderBody()
</div>
<div style="clear: both;" />
</div>
</div>
@Html.Partial("_SiteFooter")
</div>

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.0/jquery-ui.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/json2/20121008/json2.js"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery-jtemplates.js")"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/agatha-common-scripts.js")"></script>

</body>
</html>

_ProductCatalogProduct.cshtml

@model BaseProductCatalogPageView
@using Agathas.Storefront.Controllers.ViewModels.ProductCatalog
@using Agathas.Storefront.UI.Web.MVC.Helpers

@{
Layout = "~/Views/Shared/_Layout.cshtml";
}

@if (IsSectionDefined("MenuContent"))
{
@RenderSection("MenuContent", required: false)
}
else
{
@Html.Partial("_Categories", ((BaseProductCatalogPageView)Model).Categories)
}
@RenderBody();

Index.cshtml

@model HomePageView
@using Agathas.Storefront.Controllers.ViewModels.ProductCatalog
@using Agathas.Storefront.Services.ViewModels
@using Agathas.Storefront.UI.Web.MVC.Helpers

@{
Layout = "~/Views/Shared/_ProductCatalogLayout.cshtml";
ViewBag.Title = "Home Page";
}

<img width="559" height="297"
src="@Url.Content("~/Content/Images/Products/product-lifestyle.jpg")"
style="border-width: 0px; padding: 0px; margin: 0px" />
<div style="clear: both;"></div>
<h2>Top Products</h2>
<div id="items" style="border-width: 1px; padding: 0px; margin: 0px">
<ul class="items-list">
@foreach (ProductSummaryView product in Model.Products)
{
<li class="item-detail">
<a class="item-productimage-link" href="@Url.Action("Detail", "Product", new { id = product.Id }, null)">
<img class="item-productimage" src="@Url.Content("~/Content/Images/Products/" + product.Id.ToString() +".jpg"))" /></a>
<div class="item-productname">@Html.ActionLink(product.BrandName + " " + product.Name, "Detail", "Product", new { id = product.Id }, null)</div>
<div class="item-price">@product.Price</div>
</li>
}
</ul>
</div>

非常感谢

最佳答案

这段代码抛出异常:<a href="@Url.Content("")"> 。发生这种情况是因为 Url.Content 的 contentPath 参数方法不能为 null 或为空。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com