繁体   English   中英

如何使用 .NET 6 从我的 controller 访问文件夹目录?

[英]How can I access a folder directory from my controller with .NET 6?

我正在尝试访问HomeController class 中的DataAccess文件夹,但由于某种原因,我收到错误“无法解析符号 'DataAccess'”。 谁能帮我弄清楚为什么? 我在下面包含了我的项目结构。

HomeController.cs:

using System.Diagnostics;
using Microsoft.AspNetCore.Mvc;
using ItunesMVC.Models;

namespace ItunesMVC.Controllers;

public class HomeController : Controller
{
    private readonly ILogger<HomeController> _logger;

    public HomeController(ILogger<HomeController> logger)
    {
        _logger = logger;
    }

    public ActionResult Index()
    {
            
        ViewBag.SearchCounts = new DataAccess.ItunesSearchDBEntities().SearchCounts.OrderByDescending(a => a.Count).Take(25).ToList();
        return View();
    }
    
    public IActionResult Privacy()
    {
        return View();
    }

    [HttpGet]
    public ActionResult Search(string Term)
    {
        try
        {
            var result = API.ItunesSearchAPI.Search(Term);
    
            ViewBag.value = Term;
            return View(result);
        }
        catch (Exception)
        {
    
            throw;
        }
    }
    
    [HttpGet]
    public ActionResult CountInc(string URL, string SearchTerm)
    {
        DataAccess.ItunesSearchDBEntities db = new DataAccess.ItunesSearchDBEntities();
    
        //Finding the term in database.
        var _term = db.SearchCounts.Where(a => a.Term == SearchTerm.ToLower()).FirstOrDefault();
        if (_term != null)
        {
            //If term is present Count is added
            _term.Count++;
            db.Entry(_term).State = System.Data.EntityState.Modified;
        }
        else
        {
            //Term is saved in database
            db.SearchCounts.Add(new DataAccess.SearchCount() { Term = SearchTerm.ToLower(), Count = 1 });
        }
        db.SaveChanges();
        if (URL == null || URL == "")
            return RedirectToAction("NoURL");
    
        return Redirect(URL);
    }
    
    public ActionResult NoURL()
    {
        return View();
    }
}

在此处输入图像描述

DataAccess 不是 class,但您想创建新的 Folder.MethodOfSomeClass()

您需要在此处添加 Class: new ClassName.MethodOfClassName()

之后,Visual Studio 建议您使用以下命令添加:

使用 DataAccess.ClassName

检查 SearchCount.cs 中的命名空间

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM