我无法弄清楚什么是错的。当我尝试刷新主题但它在尝试刷新主题和页面链接时不起作用。即。主题表的刷新,'pagelinks'消失,我认为纯粹无法达到 - 读取第二个模板节点。
顺便说一句,我测试了他们的代码,第一个消息框显示所有节点 - 包括'pagelinks'节点,但第二个 - 在函数中只显示主题行。它看起来像一个bug。任何人都知道如何解决这个问题?
PS。我正在使用最新版本的纯粹。
感谢。
测试代码 - pure.js行:189
function dataselectfn(sel) {
// ...
m = sel.split('.');
alert(m.toSource());
return function (ctxt) {
var data = ctxt.context;
if (!data) {
return '';
}
alert('in function: ' + m.toSource());
// ...
JSON:
{"topics":[{"name":"foo"}],"pagelinks":[{"Page":1},{"Page":2}]}
HTML - 在纯渲染之前:
<table>
<tbody>
<tr>
<td class="pagelinks">
<a page="1" href="/Topics/IndexForAreas?page=1" class="p Page@page">1</a>
</td>
<td class="pagelinks">
<a page="2" href="/Topics/IndexForAreas?page=2" class="p Page@page">2</a>
</td>
</tr>
</tbody>
</table>
HTML - 纯渲染后:
<table>
<tbody>
<tr>
</tr>
</tbody>
</table>
控制器:
[Transaction]
public ActionResult IndexForAreas(int? page)
{
TopicService topicService = new TopicService();
PagedList<Topic> topics = topicService.GetPaged(page);
if (Request.IsAjaxRequest())
{
return Json(new {
topics = topics.Select(t => new {
name = t.Name,
}),
pagelinks = PagingHelper.AsPager(topics, 1)
});
}
return View(topics);
}
ASP.NET - 查看:
<div class="topiccontainer">
<table>
<%
foreach (Topic topic in ViewData.Model)
{ %>
<tr class="topics">
<td>
<%= Html.ActionLink<ForumPostsController>(ec => ec.Index(topic.Name, null), topic.Name, new { @class="name viewlink@href" })%>
</td>
//bla bla...
</tr>
<%} %>
</table>
<table>
<tr>
<% Html.Pager(Model, 1, p =>
{ %>
<td class="pagelinks">
<%= Html.ActionLink<TopicsController>(c => c.IndexForAreas(p.Page), p.Page.ToString(), new { page = p.Page, @class = "Page@page" })%>
</td>
<% }); %>
</tr>
</table>
</div>
母版页:
<% Html.RenderAction("IndexForAreas", "Topics", new { area = "" }); %>
<script type="text/javascript">
$.post("<%= Html.BuildUrlFromExpressionForAreas<TopicsController>(c => c.IndexForAreas(null)) %>", { page: page },
function (data) {
$(".topiccontainer").autoRender(data);
},
"json"
);
</script>
答案 0 :(得分:0)
下次您有关于PURE的问题或疑问时,可以将其发布到:http://groups.google.com/group/Pure-Unobtrusive-Rendering-Engine
一般来说,你会在那里得到快速反应。