2012-10-16 29 views
1

我正在试图从POST操作返回的ViewResult如果出现以下错误:视图引擎无法找到我的看法

视图“索引”或它的主人没有被发现或没有视图引擎支持搜索到的位置。以下地点搜索: 〜/浏览/首页/ Index.cshtml 〜/查看/共享/ Index.cshtml 〜/浏览/首页/ Home.cshtml
〜/查看/共享/ Home.cshtml 〜/查看/首页/的Index.aspx
〜/浏览/首页/ Index.ascx 〜/查看/共享/的Index.aspx
〜/查看/共享/ Index.ascx 〜/浏览/首页/ Home.master
〜/查看/共享/ Home.master 〜/查看/主页/ Home.vbhtml
〜/查看/共享/ Home.vbhtml

我的观点肯定是公认的,因为它的工作原理上的GET动作。

,返回的ViewResult在POST操作的代码是:

return View("Index", "Home", Model); 

Here is the view

任何人都可以说明为什么这将无法正常工作?

多一点背景: 的取得动作显示视图的罚款。帖子动作实际上是到不同的网址,但返回相同的视图。这是导致问题的后置操作。 GET和POST操作都在同一个控制器HomeController上。

这里的(精简)控制器:

public class HomeController : Controller 
{ 
    [HttpGet] 
    public ActionResult Index() 
    { 
     return View(new LoginModelBase()); 
    } 

    [HttpPost] 
    public ActionResult Login(UsernameLoginModel Model) 
    { 
     ... 
     return View("Index", "Home", Model); 
    } 
} 
+0

你可以发布更多的代码..... – ankur

+0

都网址都以相同的路径? –

+0

您在项目中使用RazorGenerator吗? –

回答

2

我刚刚意识到这是什么!我使用的方法View(...)的错误超载。

它应该是:

View("Index", Model); 
+0

是的,“家”是指一个主,而不是一个控制器。 –

+0

哎呀!......这是一个小小的错过。 – ankur