0

我有一个 html 表单,我想将它提交给控制器

我试过的

@using (Html.BeginForm("RegisterApartmentOwner", "Home", FormMethod.Post, 
                            new { enctype = "multipart/form-data" }))
                            {
    <p>
        <label>First Name</label>
        <input type="text" placeholder="Enter your first Name" name="firstName" />
        <span class="errorMessage"></span>
    </p>
    <p>
        <label>Last Name</label>
        <input type="text" placeholder="Enter your last Name" />
        <span class="errorMessage"></span>
    </p>
    <p>
        <label>Password</label>
        <input type="text" placeholder="Enter your password" name="Password"/>
        <span class="errorMessage"></span>
    </p>
    <p>
        <label>Password Again</label>
        <input type="text" placeholder="Enter your password again" name="Password2"/>
        <span class="errorMessage"></span>
    </p>
    <p>
        <label>Mobile Number</label>
        <input type="text" placeholder="Enter your mobile number" />
        <span class="errorMessage"></span>
    </p>
    <p>
        <input type="submit" value="Register"  class="submit"/>
    </p>
    }
</div>

在控制器中我收到了这个函数中的提交

public String RegisterTenant() {
            return "done";
        }

我可以看到done消息,但是,我想接收我在表单中使用的输入值,请问如何?

我只是想知道在控制器中收到什么表格

4

1 回答 1

5

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

例子:

[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;}
}

视图(顶部):

@model Namespace.HomeViewModel

查看(以您的形式):

@Html.TextBoxFor(m => m.UserName)

控制器:

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

但是你真的应该对 MVC 进行一些调查:视图、模型和控制器以及它们的作用。最好创建一个类型安全的视图模型并使用它。

于 2013-10-26T15:55:15.757 回答