如何将参数传递给局部视图以显示db内容?

cou*_*011 5 asp.net-mvc

我从数据库中获取内容.如何使用部分视图使用该数据库在页面上显示内容?
数据库表:内容
[Id,Content]这些是2个字段

我想使用部分视图从db获取内容.
我如何将id传递给局部视图并在视图页面中显示内容?

Dar*_*rov 6

你可以使用Html.RenderAction:

public class MyController 
{
    [ChildActionOnly]
    public ActionResult Foo(int id) 
    {
        var content = GetContentFromDatabase(id);
        return Content(content, MediaTypeNames.Text.Html);
    }
}
Run Code Online (Sandbox Code Playgroud)

在您看来包括部分:

<%= Html.RenderAction("foo", "mycontroller", new { id = 5 }) %>
Run Code Online (Sandbox Code Playgroud)

备注:RenderAction是现已发布的ASP.NET MVC 2 RTM的一部分.对于ASP.NET MVC 1,您可以查看包含此扩展方法的Futures程序集.