Asp.net mvc 3 接收模型和附加参数的asp.net mvc操作方法

Asp.net mvc 3 接收模型和附加参数的asp.net mvc操作方法,asp.net-mvc-3,Asp.net Mvc 3,我对mvc到动作方法的映射仍有点模糊,但以下是我的理解: 如果应用程序在上执行form.submit,请说http://mysite/mycontroller/myaction,mvc将a)在mycontroller上查找名为myaction的方法,该方法接收模型作为参数,b)创建模型实例并填充名称与表单字段匹配的属性。c)调用作为parm传递该模型的方法。到目前为止正确吗 我想在url上传递一个附加参数,例如,我的url将是 http://mysite/mycontroller/myactio

我对mvc到动作方法的映射仍有点模糊,但以下是我的理解:

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

我想在url上传递一个附加参数,例如,我的url将是

http://mysite/mycontroller/myaction/someparmvalue
我希望通过将我的方法声明为

public ActionResult Export(MyModel m, string someparm)

但这似乎不起作用。创建模型实例,调用方法,但someparm值为null。我是否误解了这种工作方式?

请确保在您的路由中定义了
{someparmvalue}

您是否有接受
{someparmvalue}
的路由设置?就是这样!谢谢把它作为答案贴出来,我会接受的。