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

时间:2012-08-27 12:03:55

标签: asp.net-mvc vb.net asp.net-mvc-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   〜/查看/共享/ GetLastArticle.ascx   〜/查看/条/ GetLastArticle.cshtml   〜/查看/条/ GetLastArticle.vbhtml   〜/查看/共享/ GetLastArticle.cshtml   〜/查看/共享/ 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上运行正常,但是当我发布时,我收到错误。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:0)

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