gpt4 book ai didi

c# - 伴随 ASP.NET 和 MVC 5 出现的错误...错误 CS0246 : The type or namespace could not be found

转载 作者:太空狗 更新时间:2023-10-29 21:44:45 27 4
gpt4 key购买 nike

所以我正在按照 ASP.NET 和 MVC 5 一书中的示例进行操作。这是导致错误的 View :

@model SportsStore.WebUI.Models.ProductsListViewModel

@{
ViewBag.Title = "Products";
}

@foreach (var p in Model.Products)
{
<div>
<h3>@p.Name</h3>
@p.Description
<h4>@p.Price.ToString("c")</h4>
</div>
}

<div>
@Html.PageLinks(Model.pagingInfo, x => Url.Action("List", new { page = x}))
</div>

Intellisense 将红色波浪线放在 PageLinks 下(但是在 books 项目中它正确识别了它)。 PageLinks在同一个项目中定义如下(本方案有3个项目):

using System;
using System.Text;
using System.Web.Mvc;
using SportsStore.WebUI.Models;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace SportsStore.WebUI.HtmlHelpers
{
public static class PagingHelpers
{
public static MvcHtmlString PageLinks(this HtmlHelper html, PagingInfo pagingInfo, Func<int, string> pageUrl)
{
StringBuilder result = new StringBuilder();

for (int i = 1; i <= pagingInfo.TotalPages; i++)
{
TagBuilder tag = new TagBuilder("a");
tag.MergeAttribute("href", pageUrl(i));
tag.InnerHtml = i.ToString();

if (i == pagingInfo.CurrentPage)
{
tag.AddCssClass("selected");
tag.AddCssClass("btn-primary");
}
tag.AddCssClass("btn btn-default");
result.Append(tag.ToString());
}

return MvcHtmlString.Create(result.ToString());
}
}
}

无论出于何种原因,它一直告诉我它找不到 sportsstore 命名空间。我被困在这里了。我实际上已经从书中编译了完整的项目并进行了检查,看看是否能找到任何差异,到目前为止还没有运气。我从字面上检查了每个引用资料并比较了两个 web.config 文件(主要文件和 View 文件)。即使我在 View 中放置了一个@using 指令,它仍然找不到它。实际上,我在编译这个项目时遇到了很多问题。早些时候,我遇到了一堆 ninject 问题,需要我编辑 web.config 文件。

如果有人想要我的整个解决方案的 .zip,我很乐意将其上传到某个地方(大约 24mb)。

感谢任何帮助!!

谢谢,汤姆

编辑:

以下是 View 的 web.config 文件中的相应部分:

  <namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="SportsStore.WebUI" />
<add namespace="SportStore.WebUI.HtmlHelpers"/>

</namespaces>

最佳答案

您在上一个条目中拼错了 SportsStore namespace 。 Store 前少了一个“s”。

关于c# - 伴随 ASP.NET 和 MVC 5 出现的错误...错误 CS0246 : The type or namespace could not be found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21710869/

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