[英]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.