无论如何在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个布尔值,我想在我的视图中进行操作,而不是在模型中进行操作,我发现在视图中执行此操作更容易。 –