0

我有一个 MVC3 项目,其中,我有一个带有 2 个 div 标签的页面,其中一个是动态生成的。动态 div 包括 ActionLinks(它们的功能是动态生成的)。每个 ActionLink 都应该调用同一个函数,该函数会返回一个 ActionResult,而这个 ActionResult 应该出现在第二个 div 上。值得一提的是 - ActionResult 可能与一个 ActionLink 不同。一个可能只是一个网格,另一个包括文本字段等。

有什么方法可以定义 ActionLink 以将结果发布到 div,或者,一个视图中的 div 可以包含另一个视图吗?

谢谢

4

1 回答 1

0

因为我必须通过后面的代码来做到这一点,所以我不得不使用 AjaxHelper:

    var aHelper = new AjaxHelper(new ViewContext(ControllerContext, new WebFormView(ControllerContext, "omg"), new ViewDataDictionary(), new TempDataDictionary(), writer), new ViewPage());
((HtmlGenericControl)ctrl).InnerHtml = (aHelper.ActionLink("[ButtonText]", "[MyPartialViewName]", "[MyControllerName]", new AjaxOptions { UpdateTargetId = "contantDiv" })).ToHtmlString();

“UpdateTragerId 是应该设置内容的位置。我必须使用部分视图才能将其放置在另一个页面的 div 中。

于 2013-08-05T07:09:33.227 回答