将单个值从视图传递到控制器的最佳方法

时间:2013-01-16 00:03:55

标签: asp.net-mvc-3

我有一个发布单个值的表单,但我似乎无法将其发送给控制器。我已经验证了表单中存在的值,但它以null的形式到达控制器。这是表格帖子:

            <%Html.BeginForm("SaveRecord", "NewApplicant", FormMethod.Post, new { id = Model.PersonModel.ApplicantID } ); %>
                <%: Html.Hidden("NewId", Model.PersonModel.ApplicantID) %>
                <input type="submit" class="SKButton" value="Save" title="Save this new application as a unique record." />
            <% Html.EndForm(); %>

以下是控制器操作:

    public ActionResult SaveRecord(NewApplicantViewModel model)
    {

        int NewAppId = model.PersonModel.ApplicantID;

我也尝试过:

    public ActionResult SaveRecord(int NewId)
    {

        model.PersonModel.ApplicantID = NewId;

这些必须是一个简单的修复,我想在模型中传递id,不想使用ajax。想法?

1 个答案:

答案 0 :(得分:0)

尝试使用:

<%: Html.HiddenFor(model => model.PersonModel.ApplicantID) %>