【问题标题】:How to pass model to conditional partialview having separate model for each view?如何将模型传递给每个视图具有单独模型的条件局部视图?
【发布时间】:2017-10-26 18:33:56
【问题描述】:

我正在将一个局部视图(在 3 个视图中)绑定到主视图。 与模型紧密绑定的主视图。 绑定哪个局部视图,由控制器的get方法根据条件决定。 要么绑定三个视图之一,要么不绑定。 从控制器我返回主视图及其模型和具有部分视图路径的字符串。 如果字符串具有值,即部分视图的路径,则它会绑定该视图。

@if (strPartialPage != null && strPartialPage != "")
     {
         @Html.Partial(strPartialPage)
     }

每个局部视图都有单独的模型与该视图紧密绑定。

如何将模型传递给局部视图。

【问题讨论】:

  • 我想根据PartialView绑定传递模型而不使用ViewBag。请帮忙。

标签: asp.net-mvc-4 partial-views


【解决方案1】:
@if(model.Partialviewmodel!=null)
{
 @Html.Partial("_PartialviewName",model.Partialviewmodel)
}

【讨论】:

  • 虽然这段代码 sn-p 可以解决问题,但including an explanation 确实有助于提高帖子的质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。
  • 哦,我一直记得这件事
  • 在我的情况下,部分视图不固定。它是根据控制器的Get动作的一些条件决定的。每个视图都有自己的模型。所以模型也是在完成局部视图之后完成的。所以我检查了 PartialView 路径的“strPartialPage”字符串变量。目前我正在处理 3 个部分视图。它可能会增加。所以我不能给出任何硬编码视图或任何条件语句(如 if...else..)。有什么办法吗?
猜你喜欢
  • 2019-02-01
  • 1970-01-01
  • 2014-02-05
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多