我是全新.NET产品。我有一个HTML表单非常基本的网页。我希望'onsubmit'将表单数据从视图发送到控制器。我已经看到类似的帖子,但没有任何答案涉及到新的ish Razor语法。我如何处理'onsubmit',以及如何从Controller访问数据?谢谢!!ASP.NET MVC 3 Razor:将数据从视图传递到控制器
10
A
回答
26
你可以用Html.Beginform来包装你想要传递的视图控件。
例如:
@using (Html.BeginForm("ActionMethodName","ControllerName"))
{
... your input, labels, textboxes and other html controls go here
<input class="button" id="submit" type="submit" value="Submit" />
}
当提交按钮被按下的那Beginform内一切都将提交给“ControllerName”控制你的“ActionMethodName”的方法。
控制器端,你可以从这样的观点访问所有接收到的数据:
public ActionResult ActionMethodName(FormCollection collection)
{
string userName = collection.Get("username-input");
}
上面收集的对象将包含我们从表单提交的所有您输入的条目。您可以按名称访问它们,就像你访问任何数组: 收集[“嗒嗒”] 或collection.Get(“嗒嗒”)的情况下直接与发送整个页面
您也可以传递参数给你的控制器FormCollection:
@using (Html.BeginForm("ActionMethodName","ControllerName",new {id = param1, name = param2}))
{
... your input, labels, textboxes and other html controls go here
<input class="button" id="submit" type="submit" value="Submit" />
}
public ActionResult ActionMethodName(string id,string name)
{
string myId = id;
string myName = name;
}
或者你可以结合使用这两种方法,并将特定参数和Formcollection一起传递。随你便。
希望它有帮助。
编辑:当我在写其他用户时也提到了一些有用的链接。看一看。
0
以下列方式定义形式:
@using (Html.BeginForm("ControllerMethod", "ControllerName", FormMethod.Post))
将在控制器“ControllerName”方法“ControllerMethod”的呼叫。 在该方法中,您可以接受模型或其他数据类型作为输入。请参阅this教程,了解使用表单和剃须刀mvc的示例。
相关问题
- 1. 从数据传递到控制器从视图与C#/ Razor MVC
- 2. 我想在ASP.NET MVC 3(Razor)中将值从视图传递给控制器)?
- 3. MVC3(Razor)将模型数据从视图传递到控制器
- 4. ASP .NET MVC 3 - 将参数从视图传递到控制器
- 5. MVC 3 - 将两个参数从视图传递到控制器
- 6. ASP.NET MVC:从视图传递数据到控制器(Ajax vs jQuery)
- 7. 将数据从控制器传递到asp.net中的视图
- 8. MVC - 需要将数据从视图传递到控制器
- 9. 在MVC中将数据从视图传递到控制器spring
- 10. MVC - 如何将数据从视图传递到控制器
- 11. MVC - 将数据从视图传递到控制器
- 12. ASP.NET MVC,将模型从视图传递到控制器
- 13. ASP.NET MVC Ajax:将IList从视图传递到控制器
- 14. 将视图模型传递给ASP.NET MVC 3编辑控制器
- 15. 如何将数据从视图传递到MVC中的控制器3
- 16. 将数据从ASp.NET MVC控制器传递到JavaScript函数
- 17. 从一个控制器视图到另一个控制器视图的ASP.NET MVC 3 Razor渲染部分视图
- 18. 将模型数据从视图传递到控制器
- 19. 试图将模型数据从视图传递到控制器
- 20. MVC 3将View从视图传递给控制器
- 21. 如何将输入数据从视图传递到控制器
- 22. ASP.NET MVC:将数据从操作过滤器传递到视图
- 23. 将数据从视图控制器传递到另一个视图控制器
- 24. 将数据从表格视图控制器传递到视图控制器
- 25. 在ASP.NET MVC中将视图中的字符串传递给控制器Razor
- 26. 从完成块传递数据到视图控制器swift 3
- 27. 将空列表从控制器传递到控制器asp.net mvc
- 28. 将复杂的对象从视图传递到控制器/视图在ASP.NET MVC
- 29. 将数据从视图传递到控制器并返回
- 30. 从视图传递值到mvc控制器中的mehod asp.net
太好了,非常感谢! –
对于组合你也可以这样做:HttpContext.Request.Form [“index”];通过这种方式,您不必在参数中添加FormCollection。 –