如何获取视图中文本框的值到控制器
本文关键字:文本 控制器 中文 视图 何获取 获取 | 更新日期: 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等。