找不到视图或它的主人,但它存在

use*_*388 3 vb.net asp.net-mvc asp.net-mvc-3

我已阅读视图'无论'或其主人无法找到ASP.NET MVC 未找到视图'名称'或其主人但我找不到我的问题的解决方案.该文件存在于目录中,但它表示不:

未找到视图"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>
Run Code Online (Sandbox Code Playgroud)

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

    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
Run Code Online (Sandbox Code Playgroud)

该站点在localhost上运行正常,但是当我发布时,我收到错误.我怎样才能解决这个问题?

Tom*_*mmy 6

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