我已阅读The view 'Whatever' or its master could not be found和ASP.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上运行正常,但是当我发布时,我收到错误。我该如何解决这个问题?
答案 0 :(得分:6)
检查Visual Studio是否实际将文件发布到远程Web服务器。如果文件未包含在解决方案中,或者错误地从“内容”更改了构建操作,则该文件将不存在于服务器上。
答案 1 :(得分:0)
当我在Visual Studio中将“构建操作”从“无”更改为“内容”时,同样的问题得以解决。查看页面属性以更改“构建操作”值。重建项目并更新服务器