MVC3 - 定义ActionLink应将结果返回的位置

时间:2013-07-14 10:13:20

标签: asp.net-mvc-3 dynamic actionlink

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

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

由于

1 个答案:

答案 0 :(得分: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中。