【问题标题】:URL.Action gives view not found errorURL.Action 给出未找到视图的错误
【发布时间】:2015-08-13 02:30:44
【问题描述】:

我在这里缺少什么?我以为我已经按照书本做到了,但我得到了错误: 未找到视图“GetMoreLists”或其主视图,或者没有视图引擎支持搜索到的位置。搜索了以下位置: ~/Views/items/GetMoreLists.aspx

我有控制器

ItemsController: Controller
public ActionResult Index {...}
public ActionResult GetMoreLists (string item) {...}

我查看了Index.cshtml。在我看来:

<li><a href="@Url.Action("GetMoreLicts", "Items", new {item=    "books"})">Books</a></li>

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-4


    【解决方案1】:

    您需要将第二个参数从"Index"更改为"Items"

    @Url.Action("GetMoreLists", "Items" ...
    

    你的控制器被命名为ItemsController,而不是IndexController。你的方法也被命名为GetMoreLists(),但你的代码有"GetMoreLicts"(我认为这是一个错字?)

    您似乎还没有在/Views/Items 文件夹中创建名为GetMoreLists.cshtml 的视图。

    【讨论】:

    • 书籍
    • 我很抱歉错字。这正是我所拥有的.....项目,而不是索引。用项目替换索引,它不起作用
  • 抱歉 - 不理解您的评论。另请注意,您的方法名为GetMoreLists,但您有GetMoreLicts - 这只是一个错字吗?
  • 不,您没有Items - 您的代码清楚地表明该方法的第二个参数是Index
  • 您是否真的在/Views/Items/ 文件夹中创建了一个名为GetMoreLists.cshtml 的视图?
  • 我听到你的声音。我正在更改我的代码,以便我可以发布它......我犯了一个错误。我没有理由说谎。无论如何,我会给你正确的答案。这是想法。我正在单步执行代码,我点击了操作,当我返回列表时,我得到了错误,我认为这是我的误解。我的期望是回到调用视图,即索引。也许正确的问题是,我如何返回索引视图?
  • 猜你喜欢
    相关资源
    最近更新 更多
    热门标签