2017-07-27 26 views
-1

這裏是我在這裏的代碼視圖通價值屬性控制器asp.net的MVC

@{ 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

在視圖模型(或函數參數)的控制器的方法'ReportController.Upload'它處理POST請求,當用戶提交表單時調用。我可以建議遵循ASP.NET Core教程嗎?它會以簡單的方式介紹這個_concept_。 –

+0

我怎樣才能得到控制器中輸入標籤屬性數據的值? – Jessica

+0

https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app/adding-controller –

回答

0

可以使用

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

或使用jQuery AJAX可以將值發送到控制器。

+0

我如何得到控制器? – Jessica

+0

OP在她的代碼中已經有了這個(只是不同的形式),她正在尋求另一個(微不足道的)事情,那就是如何找回在POST上調用的控制器方法中的值。 –

+1

這就是你想要的。同樣的問題.. [鏈接](https://stackoverflow.com/questions/14124324/submitting-form-and-pass-data-to-controller-method-of-type-filestreamresult) –

0

也許爲時已晚,但我會用ASP的路由標識,如:

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