如何获取视图中文本框的值到控制器

本文关键字:文本 控制器 中文 视图 何获取 获取 | 更新日期: 2023-09-27 18:08:18

我想在asp.net_mvc中获取视图到控制器的文本框中的值。不使用剃刀代码。我想通过c#代码获得值。我怎么去?

如何获取视图中文本框的值到控制器

一个简单的选择是在控制器actionresult中设置一个参数,接收与你想要发布的输入元素id相匹配的表单post

在你的视图

<input type="text" name="MyField" id="MyField"/>

在控制器

[HttpPost]
public ActionResult ReceivePost(string MyField)

你可以使用HTML表单或razor表单,在post中你可以使用FormCollection像这样

[HttpPost]
public ActionResult myPost(FormCollection myform)
{
// You can access all the elements of the form from that object
}

本博客的详细文章

你可以试试:

<input type="text" name="txtname" id="txtname"/>
[HttpPost]
public ActionResult Action_name(FormCollection form)
{
 string val=form["txtname"];
 return View();
}

创建一个html表单,并将textboxinput命名为方法变量:

<form action="controllername/actionname">
    <input name="foo" id="foo" type="text"/>
    <input type="submit"/>
 </form>

mvc控制器:

[HttpPost]
public ActionResult actionname(string foo)
{
   //do stuff
}

MVC的模型绑定将命名的输入绑定到方法的变量。还有其他方法,如检索FormCollection等。