2012-10-16 23 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