C# 控制器中的mvc4接收表单

C# 控制器中的mvc4接收表单,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,我有一个html格式的表单,我想把它提交给一个控件 我试过的 我可以看到done消息,但是,我想接收我在表单中使用的输入值,请怎么做 我只是想知道在控制器中接收表单的内容您可以在post操作中接受(如:FormCollection集合)作为参数,或者更好的是,创建一个视图模型,将其发送到视图并将其发布到控制器。您必须将其设置为http post操作课程的参数 例如: [HttpPost] public String RegisterTenant(FormCollection collection

我有一个html格式的表单,我想把它提交给一个控件

我试过的 我可以看到
done
消息,但是,我想接收我在表单中使用的输入值,请怎么做

我只是想知道在控制器中接收表单的内容

您可以在post操作中接受(如:
FormCollection集合
)作为参数,或者更好的是,创建一个视图模型,将其发送到视图并将其发布到控制器。您必须将其设置为http post操作课程的参数

例如:

[HttpPost]
public String RegisterTenant(FormCollection collection) {
        // give all your html elements you want to read values out of an Id, like 'Password'
        var password = collection["Password"];
        // do something with your data
        return "done";
    }
或者(更好!):

视图模型:

public class HomeViewModel
{
    [Required]
    public string UserName {get;set;}
}
视图(顶部):

查看(以您的形式):

控制器:

[HttpPost]
public String RegisterTenant(HomeViewModel model)
{
    var userName = model.UserName;
    // do something
}
但是你真的应该对MVC做一些调查:视图、模型和控制器以及它们的作用。创建类型安全视图模型并使用它确实更好。

您可以在post操作中接受(如:
FormCollection集合
)作为参数,或者更好地创建视图模型,将其发送到视图并将其发布到控制器。您必须将其设置为http post操作课程的参数

例如:

[HttpPost]
public String RegisterTenant(FormCollection collection) {
        // give all your html elements you want to read values out of an Id, like 'Password'
        var password = collection["Password"];
        // do something with your data
        return "done";
    }
或者(更好!):

视图模型:

public class HomeViewModel
{
    [Required]
    public string UserName {get;set;}
}
视图(顶部):

查看(以您的形式):

控制器:

[HttpPost]
public String RegisterTenant(HomeViewModel model)
{
    var userName = model.UserName;
    // do something
}
但是你真的应该对MVC做一些调查:视图、模型和控制器以及它们的作用。创建一个类型安全视图模型并使用它确实更好

[HttpPost]
public String RegisterTenant(HomeViewModel model)
{
    var userName = model.UserName;
    // do something
}