模型没有传递给控制器

时间:2016-11-06 07:53:04

标签: c# .net asp.net-mvc

我有这个索引视图:

@model LeadManager.Models.ProspectingApprovalViewModel

@{
    ViewBag.Title = "Index";
}

<h2>Approve Or Reject</h2>
<div class="form-horizontal">
@using (Html.BeginForm())
{
    @Html.AntiForgeryToken()
    <div class="form-group">
        <div>
            <input type="submit" name="ApprovalAction" value="Approve" class="btn btn-default" />
            <input type="submit" name="ApprovalAction" value="Reject" class="btn btn-default" />
        </div>
    </div>
}
</div>

//model details are below form

我试图像控制器一样读取控制器中的模型:

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Index(ProspectingApprovalViewModel prospectingApprovalViewModel, string ApprovalAction)
{
    //access model
}

我可以阅读ApprovalAction,但回复时prospectingApprovalViewModel为空。

为什么模型没有附加?

1 个答案:

答案 0 :(得分:1)

  1. 您的助手必须在表格内。
  2. 当你在html帮助名称中使用两个类参数时必须是 name="className.propetyName"
  3. 如果您想发布两个课程,则必须使用ViewModel