【问题标题】:View wants to know that i am partial view or view ?View 想知道我是偏视图还是视图?
【发布时间】:2011-09-13 10:59:03
【问题描述】:

View 想知道我现在是不是局部视图。

我知道我可以将数据从控制器发送到视图,其中包含部分值或视图值,但可以在视图端内置一些东西,我可以检测视图类型本身。

【问题讨论】:

  • 呃……什么?我不明白你的问题。尝试改写它。
  • 在一个视图中,我想知道这个视图被称为局部视图还是普通视图。
  • 一个视图通常代表一个完整的 HTML 页面,包括头部、正文等,而部分视图通常只是正文的一部分,因此您部分调用同一个视图似乎有点奇怪和非部分。
  • @Julien Lebosquain - 想想登录表单。您可以在主页上将其显示为小部件(部分),也可以将其显示为正文中的视图。这有什么奇怪的??视图可以是局部视图,重要的是你在哪里使用它们。
  • 所以您的视图有自定义逻辑来包含或排除母版页/布局文件或头部标签,具体取决于它是否是部分的?然后将其设为局部并将其包含在完整视图中。

标签: .net asp.net asp.net-mvc asp.net-mvc-3


【解决方案1】:

AFAIK 如果不将此信息作为视图模型的一部分或在渲染此部分时作为 ViewData 的一部分传递给部分,则无法实现此目的。

我无法预见这样的事情可能有用的情况。视图应该具有的唯一目的是显示以视图模型的形式传递的数据。当然,根据这个视图模型的属性决定是否包含不同的部分。

【讨论】:

  • 渲染代码依赖于视图类型(部分或视图)是设计异味?
【解决方案2】:

如果您改用子操作,则可以检查:

this.ViewContext.IsChildAction

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-22
    • 1970-01-01
    相关资源
    最近更新 更多