我对mvc映射到动作方法仍然有点模糊,但这是我理解的:
如果应用程序执行form.submit,比如说http://mysite/mycontroller/myaction
,mvc会a)在mycontroller上查找名为myaction的方法,该方法接收模型作为参数,b)创建模型的实例,填充名称与表单字段匹配的属性。 c)调用该方法作为parm传递该模型。到目前为止正确吗?
我想在网址上传递一个额外的参数,例如,我的网址将是
http://mysite/mycontroller/myaction/someparmvalue
我希望通过宣布我的方法
来接收那个parmpublic ActionResult Export(MyModel m, string someparm)
但这似乎不起作用。创建模型实例,调用该方法,但someparm值为null。我是否误解了这应该有用的方式?
答案 0 :(得分:2)
请务必在路线中定义{someparmvalue}
。