2010-11-16 132 views
0

我是新來的asp.net mvc。在asp.net中使用.aspx頁面mvc 2

我剛剛在VS中創建了默認的asp.net mvc項目,我可以看到當我打電話給控制器的動作是這樣的:「http:// localhost:2528/Home/About」返回about.aspx視圖的操作方法「About」。但是我看到在瀏覽器的url中沒有看到.aspx擴展名。當我嘗試瀏覽到「http:// localhost:2528/Home/About.aspx」時,我得到一個404錯誤。

我有,我需要創建一個通過這樣的URL傳遞了一個arguement .aspx頁面中要求:「HTTP:// ... /myAspxPageHere.aspx?argName=myArg」

我不知道如何用asp.net MVC做到這一點。任何幫助和/或代碼示例將不勝感激。

感謝

回答

0

ASP.Net MVC不使用.aspx擴展在面向客戶的URL。

如果你想接受查詢字符串的參數,你應該爲你的操作方法添加參數。

+0

嗯,所以像我這樣的操作方法:「公衆的ActionResult關於(INT ID)」。這有效,但它不會讓我保持原始關於未參數化的操作。我仍然希望能夠使用不帶參數的呼叫(例如,http:// localhost:2528/Home/About.aspx)。 – RayLoveless 2010-11-16 16:48:52

+0

@Ray:使參數爲可選參數:'public ActionResult關於(int?id = null)'在C#3.0中,您需要應用'[DefaultValue(null)]'。 – SLaks 2010-11-16 16:51:24

相關問題