2012-01-06 74 views
2

我仍然在MVC映射到操作方法有点模糊,但这里是我的理解:asp.net mvc的操作方法接收模式和附加参数

如果应用程序在form.submit,说http://mysite/mycontroller/myaction, mvc将a)在mycontroller上寻找一个名为myaction的方法,该方法接收模型作为参数,并b)创建模型的实例并填充名称与表单字段匹配的属性。和c)调用该方法作为参数传递该模型。正确到目前为止?

我想通过在URL上附加参数,例如,我的网址将

http://mysite/mycontroller/myaction/someparmvalue 

,我希望我能说出我的方法收到的parm为

public ActionResult Export(MyModel m, string someparm) 

但似乎没有工作。模型实例被创建,该方法被调用,但someparm值为null。我误解了这种方式应该起作用吗?

+3

你有一个接受'{someparmvalue}'的路由设置吗? – 2012-01-06 05:31:37

+0

就是这样!谢谢。发布它作为答案,我会接受。 – 2012-01-06 06:29:42

回答

2

一定要在您的路线中定义{someparmvalue}

相关问题