我正在做一个学校项目,需要一些帮助。
我已经创建了一个表单,我想从中获取提交的值。
是否可以在不使用JavaScript的情况下做到这一点?
在这种情况下,我该怎么做?
形成:
<div id="secondRowInputBox">
<% using (Html.BeginForm("Index","Home",FormMethod.Post))
{%>
<%= Html.TextBox("Id")%> <br />
<%= Html.TextBox("CustomerCode") %><br />
<%= Html.TextBox("Amount") %><br />
<input type="submit" value="Submit customer data" />
<%} %>
</div>
最佳答案
您已经完成了一半的工作,现在在家用控制器中进行操作
[HttpPost]
public ActionResult Index(int id, string customerCode, int amount)
{
// work here.
}
正如您在begin form参数中指定的那样,form post方法将调用此方法。
如果您使用模型传递值并在表单元素的视图中使用它会更好
[HttpPost]
public ActionResult Index(ModelName modelinstance)
{
// work here.
}
样本loginModel
public class LoginModel
{
[Required]
[Display(Name = "Username:")]
public String UserName { get; set; }
[Required]
[Display(Name = "Password:")]
[DataType(DataType.Password)]
public String Password { get; set; }
}
现在,如果在表单中使用此登录模型
然后对于控制器操作,modelinstance只是模型类的对象
[HttpPost]
public ActionResult Index(LoginModel loginDetails)
{
// work here.
}
如果表单中有很多变量,则无需编写所有属性,因此拥有模型会有所帮助。
关于c# - 如何从Html.TextBox MVC 2 asp.net C#检索值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19243259/