我正在做一个学校项目,需要一些帮助。
我已经创建了一个表单,我想从中获取提交的值。
是否可以在不使用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/

10-13 07:06