gpt4 book ai didi

c# - 在 View 中找不到命名空间,在 Controller 中工作

转载 作者:行者123 更新时间:2023-12-04 16:57:53 26 4
gpt4 key购买 nike

我正在使用 Microsoft Exchange Web 服务,无论出于何种原因,我都无法访问 View 中的命名空间,但它在我的 Controller 代码中运行良好。

我的 Controller 代码:

using Microsoft.Exchange.WebServices.Data;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Web;
using System.Web.Mvc;

namespace EWS.Web.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
var service = new ExchangeService();
service.Credentials = new WebCredentials("username", "password");
service.AutodiscoverUrl("username", RedirectionUrlValidationCallback);

var userMailbox = new Mailbox("emailAddress");
var folderId = new FolderId(WellKnownFolderName.Inbox, userMailbox);

var itemView = new ItemView(20); // page size
var userItems = service.FindItems(folderId, itemView);

return View(userItems.ToList());
}
}
}

我的 Controller 代码按预期工作,提取了 20 封最新的用户电子邮件。但是,当我想在 View 中显示这些电子邮件时,出现以下错误:
CS0234: The type or namespace name 'Data' does not exist in the namespace 'Microsoft.Exchange.WebServices' 

在我看来,我尝试添加:
@using Microsoft.Exchange.WebServices.Data

这会导致相同的错误。我还尝试将命名空间添加到我的 Views 文件夹中的 Web.Config 文件中:
<add namespace="Microsoft.Exchange.WebServices.Data"/>

再次,我们得到同样的错误。

在我的 Controller 可以找到命名空间之前,我从未遇到过这个问题,但我的 View 却不能。我的 Controller 可以找到命名空间这一事实告诉我我的引用是正确的。

任何帮助,将不胜感激。

最佳答案

您的 View 中似乎有一个错字:

@using Microsoft.Exchange.WebService.Data

应该是:
@using Microsoft.Exchange.WebServices.Data

您还表示您已将命名空间添加到您的 ~/Views/web.config 中。这似乎是正确的,只是不要忘记关闭并重新打开您的 Razor View ,以便 Visual Studio Intellisense 选择更改,否则如果您运行它,它应该可以正常工作。

关于c# - 在 View 中找不到命名空间,在 Controller 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24958933/

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