2011-10-08 28 views
0

我們正在使用MVC3,並且正在嘗試在名爲UserSesionManager的Controller中創建一個方法。這種方法是從應用程序不會讀取MVC3中的操作結果方法

@using (Html.BeginForm("GetStatTypesDistribution", "UserSesionManager", FormMethod.Post, new { enctype = "multipart/form-data" })) 

堪稱UserSesionmanager控制器,我們有:磨片我添加斷點

Server Error in '/' Application. 

The resource cannot be found. 

Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly. 

Requested URL: /UserSesionManager/GetStatTypesDistribution 

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1 

而且,:

[HttpPost] 
     public ActionResult GetStatTypesDistribution(FormCollection form) 

然而,當我們把它叫做我們得到這個錯誤它表示源代碼與原始版本不同。我按照右鍵單擊位置的指示,但錯誤仍然存​​在。

爲什麼會發生這種情況,我們該如何解決這個問題?

非常感謝!

回答

1

確保控制器命名爲UserSesionManagerController不僅UserSesionManager

public class UserSesionManagerController: Controller 
{ 
    ... 

    [HttpPost] 
    public ActionResult GetStatTypesDistribution(FormCollection form) 
    { 
     ... 
    } 
} 

另外,還要確保你在Global.asax的缺省路由

routes.MapRoute(
    "Default", 
    "{controller}/{action}/{id}", 
    new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
); 
+0

是的,我檢查了這一點,但問題並沒有消失...... – NachoR

+0

奇怪,你在IIS內部運行這個嗎? –

+0

不達林,我在Chrome中運行這一點,我們目前正在使用Microsoft SQL Server 2008 R2 – NachoR

1

重建您的解決方案。停止您用於調試的Web服務器並檢查以確保您是否使用內置Web服務器(Cassini),它不在系統托盤中運行。

F5在visual studio中進行調試。如果仍然出現錯誤,請從調試菜單和模塊加載模塊窗口。找到你的代碼,看看它從哪裏加載。

如果它仍然是一個問題,刪除臨時asp.net文件夾中的apps文件夾,然後再試一次調試,但模塊窗口應該給予一些信息。

+0

非常感謝你,我還以爲它總是做重建每次我調試時間......時間 – NachoR

+0

99%+它工作正常,但有一些情況下最好清除,當你遇到像你解釋的症狀。 –

相關問題