1
A
回答
1
第一件事情,你应该有类似
`<select name="searchOption" id="searchOption">`
和
`public ActionResult Search(string searchOption, string keyword) {`
不能使用的字符 - 因为你不能在你的视图的参数 “” t将其转换为您的操作的自动映射参数。
话虽这么说,如果你不希望使用动作参数为这一个,你可以使用类似:
`Request.Params["search-option"]`
1
用asp.net-MVC,你不需要手动从提取值HttpRequest
。框架会自动执行此操作,并将其称为模型绑定。如果是整数,字符串和其他简单的类型参数,只需要在输入参数中使用相同名称的name
html操作即可。命名对嵌套的属性和列表来说有点不同。
<select name="option" id="option">
<option value="category">Category</option>
<option value="discipline">Discipline</option>
<option value="manufacturer">Manufacturer</option>
</select>
<input type="text" name="text" id="keyword" />
现在,在操作中,选项和文本将具有值。
2
很多方法。
让你的方法采取的FormCollection参数:
public ActionResult SomeActionMethod(FormCollection formCollection)
{
var key = formCollection["key"];
或使用默认模式粘结剂并有每场参数你想:
public ActionResult SomeActionMethod(string name)
或者
public ActionResult SomeActionMethod(Person person)
和在你看来
<input name="Person.name" />
或者创建您自己的模型活页夹。
如果你希望你可以访问请求,但是如果你想去那条路径 - 使用FormCollection。
相关问题
- 1. 控制器和动作不执行控制器代码
- 2. Grails - 跨控制器代码,在每个请求上执行
- 3. Ajax调用cakePhp不会执行请求的控制器中的php代码
- 4. 执行主控制器后执行控制器
- 5. KrakenJS:通过控制器执行POST请求以错误结束
- 6. AngularJS orderby /控制器行为:控制器在订单上执行
- 7. 控制器与AJAX请求行为
- 8. 在控制器动作之前执行代码
- 9. 如何从JS调用控制器,以便控制器可以执行其请求映射?
- 10. 在codeigniter中获取请求的控制器钩预控制器
- 11. 控制器执行的接口使用
- 12. 使用[AllowAnonymous]在控制器中运行MVC之前的代码执行
- 13. 在控制器中的任何代码在rails之前执行的应用程序控制器中的before_filter?
- 14. 对于单个请求,控制器正在执行两次
- 15. 在asp.net mvc3重构因子控制器的行动mvc3
- 16. 执行他人的控制器动作
- 17. 查看未呈现长时间请求,但控制器代码已执行
- 18. 阻止控制器执行
- 19. 执行P控制器
- 20. AngularJS控制器不执行
- 21. 请求表单执行控制更新
- 22. AngularJS - 控制器代码是逐行执行的吗?
- 23. 在行动及控制器
- 24. web2py:如何在调用控制器之前执行代码?
- 25. 梅勒使用与___控制器相同的控制器代码
- 26. 页面控制器后执行的AngularJS指令的控制器
- 27. 控制器在codeigniter中的Ajax请求
- 28. 如何控制量角器中代码执行的顺序
- 29. 从代码库中的库执行控制器方法
- 30. 使用angularJS中的相同控制器函数执行GET和POST请求