3

我已阅读The view 'Whatever' or its master could not be foundASP.NET MVC The view 'name' or its master was not found但我找不到我的问题的解决方案。该文件存在于目录中,但它说它不存在:

未找到视图“GetLastArticle”或其主视图,或者没有视图引擎支持搜索到的位置。搜索了以下位置:~/Views/Article/GetLastArticle.aspx ~/Views/Article/GetLastArticle.ascx ~/Views/Shared/GetLastArticle.aspx ~/Views/Shared/GetLastArticle.ascx ~/Views/Article/GetLastArticle。 cshtml ~/Views/Article/GetLastArticle.vbhtml ~/Views/Shared/GetLastArticle.cshtml ~/Views/Shared/GetLastArticle.vbhtml

它指向以下代码的这一行:

@Html.Action("GetLastArticle", "Article")

@Code
    ViewData("Title") = "Home Page"
End Code

<h2>My Blog <span>news</span></h2>
<div class="info_box_holder fltleft">
    @Html.Action("GetLastRssItem", "Rss", New With {.url = "http://rss.ew.com/web/ew/rss/todayslatest/index.xml"})
    @Html.Action("GetLastRssItem", "Rss", New With {.url = "http://www.eonline.com/syndication/feeds/rssfeeds/movies.xml"})
    </div>
    <div class="info_box_holder fltleft">
    @Html.Action("GetLastArticle", "Article")
    @Html.Action("GetLastRssItem", "Rss", New With {.url = "http://rss.news.yahoo.com/rss/entertainment"})
    </div>

这是我正在调用并收到错误的操作:

    Function GetLastArticle() As ActionResult
        Dim models = db.Articles.OrderByDescending(Function(a) a.DateCreated)
        Dim model = New Article
        If models.Any Then
            model = db.Articles.OrderByDescending(Function(a) a.DateCreated).First
        Else
            model.DateCreated = Date.Today
            model.Title = "Latest article not found"
            model.Body = "The latest article was not found."
        End If
        Return View(model)
    End Function

该站点在 localhost 上运行良好,但是当我发布时,出现错误。我怎样才能解决这个问题?

4

2 回答 2

6

检查 Visual Studio 是否确实将文件发布到远程 Web 服务器。如果该文件未包含在解决方案中,或者构建操作已错误地从“内容”更改,则该文件将不存在于服务器上。

于 2012-08-27T18:18:13.437 回答
0

当我在 Visual Studio 中将“构建操作”从“无”更改为“内容”时,同样的问题得到了解决。查看页面属性以更改构建操作值。重建项目并更新服务器

于 2016-06-01T20:54:55.927 回答