我有一个文本框输入和一些单选按钮。例如,我的文本框输入 HTML 如下所示:
<input type="text" name="IP" id="IP" />
一旦用户单击网页上的按钮,我想将数据传递到我的控制器:
<input type="button" name="Add" value="@Resource.ButtonTitleAdd" onclick="location.href='@Url.Action("Add", "Configure", new { ipValue =@[ValueOfTextBox], TypeId = 1 })'"/>
也许这很微不足道,但我的问题是我不知道如何获取文本框值并将其传递给控制器。如何读取文本框值并将其传递给控制器ipValue=@[ValueOfTextBox]
?
带有电子邮件文本框的简单 ASP.NET MVC 订阅表单的实现方式如下:
Model
表单中的数据映射到此模型
public class SubscribeModel
{
[Required]
public string Email { get; set; }
}
View
视图名称应与控制器方法名称匹配。
@model App.Models.SubscribeModel
@using (Html.BeginForm("Subscribe", "Home", FormMethod.Post))
{
@Html.TextBoxFor(model => model.Email)
@Html.ValidationMessageFor(model => model.Email)
<button type="submit">Subscribe</button>
}
控制器
控制器负责请求处理并返回正确的响应视图。
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Subscribe(SubscribeModel model)
{
if (ModelState.IsValid)
{
//TODO: SubscribeUser(model.Email);
}
return View("Index", model);
}
}
这是我的项目结构。请注意,“Home”视图文件夹与 HomeController 名称匹配。
![ASP.NET MVC structure](https://i.stack.imgur.com/AMHPm.png)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)