将值属性从视图传递到控制器asp.net mvc

时间:2017-07-27 06:53:46

标签: asp.net razor view asp.net-core controller

这是我在视图中的代码

@{ var companies = (IEnumerable<Company>)ViewData["companylist"]; }
@foreach (var item in companies)
{
    //post the form to upload actions, index2 for testing
       <form id="submitfinal" method="post" asp-action="Upload" asp-controller="report" enctype="multipart/form-data">
            <input type="hidden" name="companyid" value="@item.Id" />
            @item.Name (@item.Status)

            <input type="file" name="files" />
            <input name="submit" type="submit" value="upload final report" />

    </form>

}

这里的问题是我如何将输入标签属性中的数据带到控制器? 假设@ item.Id是1234,我怎么在控制器中得到它?

2 个答案:

答案 0 :(得分:0)

你可以使用

 @Html.HiddenFor(m => m.yourPropertyname)

或使用jquery ajax,您可以将值发送给控制器。

答案 1 :(得分:0)

也许为时已晚,但我会使用asp-route-Id之类的:

<form id="submitfinal" method="post" asp-route-Id="@item.Id" asp-action="Upload" asp-controller="report" enctype="multipart/form-data">