嗨,我是MVC新手,我已经四处乱窜,如何构建将ViewData返回给他们的MVC用户控件.我希望有人会就如何解决这个问题提出一步一步的解决方案.如果你能使你的解决方案非常详细,那将会有很大帮助.
很抱歉因为我的问题如此离散,我想澄清我最终尝试做的是将id传递给控制器actionresult方法,并希望直接从控制器本身将其呈现给用户控件.我不确定如何开始这种方法,并想知道这是否可能.它基本上在我的脑海中看起来像这样
public ActionResult RTest(int id){ RTestDataContext db = new RTestDataContext(); var table = db.GetTable(); var record = table.SingleOrDefault(m=> m.id = id); return View("RTest", record); }
在我的用户控件中,我想渲染该记录的对象,这就是我的问题.
如果我理解您的问题,您正在尝试将ViewData传递给用户控件.用户控件本质上是部分视图,因此您可以这样做:
<% Html.RenderPartial("someUserControl.ascx", viewData); %>
现在在您的usercontrol中,ViewData将是您传入的任何内容...