这是我在视图中的代码
@{ 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,我怎么在控制器中得到它?
答案 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">