回答
您的代碼將無法成功建立,直到返回這樣
public ActionResult Page(int? id)
{
return View();
}
一個視圖,因爲要返回的ID以你的觀點,你可以做 簡單對象
public ActionResult Page(int? id)
{
return View(id);
}
只需記住在您的視圖中接受新值,通過在頂部(非常第一行)輸入以下內容
@model int?
視圖模型方法
public class MyViewModel
{
public int? Id { get; set; }
//Other properties here
}
public ActionResult Page(int? id)
{
var myViewModel = new MyViewModel()
{
Id = id
};
return View(myViewModel);
}
,然後在您的視圖
@model MyViewModel
雖然這將工作,但不知何故,我不認爲基於模型是一個可爲空的int的視圖是有用的。 – 2014-12-04 10:29:02
@BenRobinson我完全同意你的看法。但他問如何讓id到視圖,這是有效和正確的解決方案。當然,我們可以使用視圖包,但我個人討厭使用視圖包並認爲它很混亂。 – Johan 2014-12-04 10:31:26
@Johan:其實我的問題並不完整。事實上,我將View作爲參數返回給模型。 – 2014-12-04 10:34:19
您可以請求針對訪問參數如下
Request.Params["id"]
- 1. 使用ASP.NET MVC動作參數參數
- 2. 應該參數化ASP.NET MVC視圖
- 3. 訪問ASP.NET MVC動作參數
- 4. ASP.NET MVC的通用基礎視圖類
- 5. MVC通過視圖移動數據
- 6. Asp.Net MVC控制器 - 動作和視圖映射元數據
- 7. 通數據表中的MVC視圖
- 8. asp.net mvc參數
- 9. asp.net MVC通用/自定義視圖
- 10. ASP.NET MVC通用局部視圖模式
- 11. ASP.NET MVC從視圖
- 12. ASP.net MVC - 從視圖
- 13. 局部視圖之間Asp.Net的mvc傳遞參數
- 14. 返回視圖不工作 - ASP.NET MVC
- 15. ASP.NET MVC局部視圖不會調用我的動作
- 16. asp.net MVC參數沒有通過
- 17. ASP.NET MVC視圖中的共享數據
- 18. 動態編譯ASP.NET MVC視圖
- 19. ASP.NET MVC的兩步視圖
- 20. asp.net mvc執行摘要視圖中的OrderProduct操作
- 21. 運行方法,通過按鈕視圖(ASP.NET MVC)
- 22. ASP.NET MVC:通過兩個控制器動作重複使用視圖
- 23. ASP.NET MVC - 通過jQuery調用動作
- 24. 通模式和額外的參數從視圖到MVC
- 25. asp.net MVC使用可選參數和局部視圖
- 26. ASP.Net MVC將多個參數傳遞給視圖
- 27. ASP.NET MVC 3從視圖傳遞參數到jQuery
- 28. ASP.NET MVC - 表單的動態操作和參數
- 29. ASP.NET MVC - 用不同的參數覆蓋一個動作
- 30. asp.net的MVC ActionFilterAttribute - 重定向到 「控制器/動作/參數」
您是否嘗試過的東西?一般把它放在ViewBag中就足夠了... – Tallmaris 2014-12-04 10:26:28
你不讀取視圖中的參數,你把參數從視圖傳遞給控制器。如果您需要將參數的值傳遞迴視圖,請將其設置在您的模型或ViewBag中。 – 2014-12-04 10:28:13
@Tallmaris:我想知道是否有可能將信息與傳遞模型合併,但ViewBag似乎沒問題。謝謝! – 2014-12-04 10:28:32