【问题标题】:How to pass value from Parent View to Partial View on load如何在加载时将值从父视图传递到部分视图
【发布时间】:2012-10-29 06:20:17
【问题描述】:

我正在视图中打开一个编辑个人资料页面。我想在他的个人资料页面中显示该人的技能;他的技能存储在另一个表中。现在我想打开一个局部视图来展示他的技能。请帮助我如何显示部分视图。

提前致谢。

【问题讨论】:

  • 请重新格式化您的问题并添加一些代码。

标签: asp.net-mvc asp.net-mvc-3 model-view-controller


【解决方案1】:

如果我理解你的问题没有错,那么我认为你只是使用

    @Html.Action("Skills","Profile", new { id = 1 })

“个人资料”是您的控制器,“技能”是您的操作。

您可以通过将配置文件的 ID 传递给该操作并从该操作中使用来获取配置文件的技能

    return Partial(model);

【讨论】:

    【解决方案2】:

    这个问题很模糊,但是假设您在父视图中声明了一个模型,并带有一个名为 Skills 的属性,那么您可以像这样将东西传递给局部视图:

    @{ Html.RenderPartial("SkillsForm", Model.Skills); }
    

    【讨论】:

    • 我将模型定义为@model MVCJobs.Models.Profiles 请告诉我如何渲染部分
    • 我面临错误 System.Web.Mvc.HtmlHelper' 没有名为“RenderPartial”的适用方法,但似乎有一个名为“RenderPartial”的扩展方法。扩展方法不能动态调度。考虑强制转换动态参数或在没有扩展方法语法的情况下调用扩展方法。
    • 出现错误的原因有很多,所以我不能给你一个直接的答案,所以...请参阅 stackoverflow.com/questions/4047543/…stackoverflow.com/questions/4524267/… 了解更多详情跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-14
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多