無論如何在MVC強類型視圖中找出控制器中的哪個ActionResult
通過了該模型?我不想在此階段在模型中添加額外的字段,或者在我的查詢字符串中添加任何內容?它甚至有可能嗎? 對不起,這可能是一個noob問題。任何幫助表示讚賞。MVC視圖如何確定哪個ActionResult傳遞了模型?
0
A
回答
3
沒關係喃喃自語有關的MVC架構的原理驗證;)
將此代碼放在您的視圖:
string action = @ViewContext.Controller.ValueProvider.GetValue("action").RawValue.ToString();
+0
謝謝,這非常有幫助。 –
1
行動應該告訴視圖。而不是增加額外的字段到模型中,你可以在一個視圖模型把它包:
public class MyViewModel
{
public MyModel InnerModel {get; set; }
public string ActionName {get; set; }
}
或者使用ViewBag:
ViewBag.ActionName = "MyActionName";
3
在視圖中可以接取的範圍內,那麼你可以檢索動作/
@{
string controller = RequestContext.RouteData.Values["controller"].ToString();
string action = RequestContext.RouteData.Values["action"].ToString();
}
然後你就可以在視圖中使用它來作一些有條件的
:這樣從當前請求控制器@if(action.Equals("some name"))
{
//Do stuff here
}
相關問題
- 1. 如何ASP.NET MVC通模型視圖,而不明確地傳遞
- 2. 傳遞視圖模型來的ActionResult創建新的視圖模型
- 3. ASP.NET MVC視圖模型傳遞到不同的視圖模型
- 4. 視圖模型傳遞NULL在ASP MVC
- 5. 傳遞視圖模型在ASP.NET MVC 4
- 6. 不正確的模型傳遞給視圖MVC C#錯誤
- 7. 如何將模型傳遞給視圖?
- 8. 如何將模型傳遞到視圖
- 9. 如何在MVC中跨視圖傳遞模型數據?
- 10. MVC 4 - 如何將模型數據傳遞給部分視圖?
- 11. 如何從視圖傳遞模型控制器在MVC
- 12. 如何在MVC應用程序中傳遞和存儲模型而不通過每個視圖傳遞模型?
- 13. 無法將視圖模型傳遞給MVC中的視圖
- 14. 如何確定哪個視圖執行了一個命令
- 15. 如何在mvc 4的一個視圖中傳遞兩個模型列表?
- 16. 將多個模型傳遞給視圖
- 17. 傳遞一個模型的MVCMailer視圖
- 18. 傳遞多個模型,視圖和partialViews在Asp.net MVC 3
- 19. 將多個模型傳遞到視圖MVC
- 20. 如何確定選擇了哪個模型對象?
- 21. 如何確定MVC中多態模型的視圖
- 22. 如何正確傳遞模型視圖和視圖之間的參數DataContext的
- 23. MVC模型被視爲空傳遞給視圖
- 24. 如何確定哪個模型連接到給定回調的樹視圖?
- 25. 如何將模型從視圖傳遞到局部視圖?
- 26. 如何將數據從視圖傳遞到視圖模型
- 27. 如何正確模型子對象到ASP.NET MVC視圖模型綁定JSON?
- 28. ASP.NET MVC:使用多視圖模型以及如何將數據正確傳遞給模型?
- 29. 在單個視圖中傳遞多個視圖模型
- 30. 如何確定哪些視圖用於調用視圖(對象模型)
這種違反[MVC架構](http://en.wikipedia.org/wiki/Model-view-controller)的原則。您現在希望視圖瞭解控制器。 – vcsjones
你爲什麼想這樣做? – Meryovi
我有一套像μC寄存器這樣的4個布爾值,我想在我的視圖中進行操作,而不是在模型中進行操作,我發現在視圖中執行此操作更容易。 –