如何在加载时将值从父视图传递到部分视图

时间:2012-10-29 06:20:18

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

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

提前致谢。

2 个答案:

答案 0 :(得分:2)

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

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

其中“个人资料”是您的控制人,“技能”是您的行动。

您可以通过将个人资料的ID传递给该操作以及您可以使用的操作

来获取个人资料的技能
    return Partial(model);

答案 1 :(得分:0)

这个问题很模糊,但假设您在父视图中使用名为Skills的属性声明了模型,那么您可以将内容传递给部分视图,如下所示:

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