2010-11-16 92 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

相关问题