Asp.net

ASP.NET MVC - 如何將數組傳遞給視圖?

  • September 28, 2016

我在這裡苦苦掙扎,尋找一種簡單的方法將數組從控制器傳遞到 ASP.NET MVC 框架上的視圖。

所以在我的控制器中,我會有類似的東西:

public class HomeController : ApplicationController
{   
   public ActionResult Index()
   {
       string[] myArray = { "value01", "value02", "value03"};
       ViewData["passedArray"] = myArray;
       return View();
   }
}

所以在我看來,我只需呼叫**ViewData$$ “passedArray” $$**並在其上執行一個循環。

但顯然ViewData被視圖接收為System.String,可能是因為 Array DataType 上的聲明,但不幸的是我不知道如何正確地簡單地傳遞它而不創建數百萬行程式碼。

如果有人能幫助我,那就太好了。

提前致謝

您需要在視圖中投射

<% var myArray = (string[])ViewData["passedArray"]; %>

這應該通過強制轉換 ViewData 來工作

$$ “passedArray” $$在字元串視圖內$$ $$. 或者,如果您想加倍努力:創建一個包含此數組作為成員的 ViewModel 類,並將該 ViewModel 傳遞給您的視圖的強類型版本。

引用自:https://stackoverflow.com/questions/1405383