gpt4 book ai didi

c# - 如何在单击提交按钮时在 mvc4 中将文本框值从 View 获取到 Controller

转载 作者:太空狗 更新时间:2023-10-29 19:55:51 25 4
gpt4 key购买 nike

如何在 mvc4 中将文本框值从 View 获取到 Controller ?如果我在 Controller 中使用 httppost 方法,则会出现找不到页面的错误。

查看

@model MVC_2.Models.FormModel

@{
ViewBag.Title = "DisplayForm";
}

@using (Html.BeginForm("DisplayForm", "FormController", FormMethod.Post))
{
<form>
<div>
@Html.LabelFor(model => model.Empname)
@Html.TextBoxFor(model => model.Empname)
@* @Html.Hidden("Emplname", Model.Empname)*@

@Html.LabelFor(model => model.EmpId)
@Html.TextBoxFor(model => model.EmpId)
@* @Html.Hidden("Emplid", Model.EmpId)*@

@Html.LabelFor(model => model.EmpDepartment)
@Html.TextBoxFor(model => model.EmpDepartment)
@* @Html.Hidden("Empldepart", Model.EmpDepartment)*@

<input type="button" id="submitId" value="submit" />

</div>
</form>
}

模型

   public class FormModel
{
public string _EmpName;
public string _EmpId;
public string _EmpDepartment;

public string Empname
{
get {return _EmpName; }
set { _EmpName = value; }
}

public string EmpId
{
get { return _EmpId;}
set {_EmpId =value;}
}

public string EmpDepartment
{
get { return _EmpDepartment; }
set { _EmpDepartment = value; }
}
}

Controller

        public ActionResult DisplayForm()
{
FormModel frmmdl = new FormModel();
frmmdl.Empname=**How to get the textbox value here from view on submitbutton click???**
}

最佳答案

首先,您需要将按钮类型更改为“提交”。因此您的表单值将提交给您的 Action 方法。

来自:

<input type="button" id="submitId" value="submit" />

到:

<input type="submit" id="submitId" value="submit" />

其次,您需要将您的模型作为参数添加到您的 Action 方法中。

[HttpPost]
public ActionResult DisplayForm(FormModel model)
{
var strname=model.Empname;
return View();
}

第三,如果你的Controller名字是“FormController”。您需要将 View 中 Html.Beginform 的参数更改为:

@using (Html.BeginForm("DisplayForm", "Form", FormMethod.Post))

{
//your fields
}

附言如果您的 View 与您的 Action 方法同名,即“DisplayForm”,则无需在 Html.BeginForm 中添加任何参数。只是为了让它简单。像这样:

@using (Html.BeginForm())
{
//your fields
}

关于c# - 如何在单击提交按钮时在 mvc4 中将文本框值从 View 获取到 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22931220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com