簡體   English   中英

如何將整個模型對象傳遞給mvc4控制器?

[英]How to pass whole model object to mvc4 controller?

我在看桌子。 我想導出到excel按鈕。 我想將整個模型對象傳遞給Controller。 我已經這樣嘗試過:

我的觀點:

@model Project.Models.Results
 ...

@Html.ActionLink("Download", "DownloadAction", Model)

而我的控制器:

public ActionResult DownloadAction(Results model){...}

當我這樣嘗試時,模型具有具有空值的屬性。

有人可以幫助我將模型傳遞給控制器​​嗎?

如果您有簡單的模型,您的代碼應該可以工作。 但是,如果您具有復雜的模型,則只能使用ActionLink做到這一點。

您可以傳遞的唯一模型是具有以下簡單屬性的模型:

public class ViewModel
{
   public int Id { get; set; }
   public string Name { get; set; }
   //etc...
}

從控制器傳遞模型到視圖的方法很少。 您可以使用TempData,ViewData或ViewBag,也可以在視圖之上將模型添加到視圖中

@model Your_Model

並可以在foreach循環中訪問該值

@foreach(var item in Model)
{
//your data in item.something
}

或者,您可以將數據傳遞到viewbag並像這樣訪問視圖。

public ActionResult actionName()
{
ViewBag.ModelName=Result;
//Result in viewbag now
}

查看中

@foreach(var item in ViewBag.ModelName)
{
    //your data in item.something
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM