ASP.NET MVC 获取文本框输入值

2023-12-11

我有一个文本框输入和一些单选按钮。例如,我的文本框输入 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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASP.NET MVC 获取文本框输入值 的相关文章

随机推荐