|
|
1
4
首先,获取传递给具有[AcceptVerbs(HttpVerbs.get)]属性的方法的参数的唯一方法是通过查询参数。例子:
您看到的许多具有复杂参数的操作方法都是通过post调用的,很可能是[AcceptVerbs(HttpVerbs.post)]的候选方法。 创建以下示例方法:
如果您在哪里检查表单集,在表单发布后可能会出现以下内容:
在这种情况下,asp.net mvc只是简单地解析了表单值并将其抛出到表单集合对象中。当然,现在您必须手动提取每个参数才能访问值。如果asp.net mvc能为你处理这个过程,那岂不是很好?如果你有以下课程:
并将其添加到您的操作方法中
asp.net mvc将在调用action方法之前使用反射来弹出用户参数。实际上,它正在执行以下操作,对于表单集合中的每个键,它使用反射从动作方法中声明的参数列表中定位该属性。如果它找到一个匹配的属性,它将尝试设置它的值。
但是,id值是从路由值而不是表单集合中设置的。 |
|
|
2
2
通常,它是ControllerActionInvoker的一个函数。对象在自定义ControllerActionInvoker实现中实例化后传递到动作中。有关ControllerActionInvoker工作原理的更多信息,请查看 ASP.NET MVC - ControllerActionInvoker: Part 1 此外,还有一个名为“模型绑定”的功能,可以帮助您将请求参数绑定到对象,因此在大多数情况下,您不需要自己实现ControllerActionInvoker。看看这个: ASP.NET MVC model binding from ScottGu |
|
|
Andrus · 如何在Linux中阅读期刊 8 月前 |
|
|
Miranda · 读取xml文件时路径错误中有非法字符 8 月前 |
|
|
Primdonm · 如何将自定义列表中的字符串值格式化为货币格式? 1 年前 |
|
|
Kiryl · Sitecore中自己的控制器 1 年前 |
|
|
Farid · 如何从数据库中填充Resource.resx文件值? 1 年前 |