【发布时间】:2011-10-22 18:38:36
【问题描述】:
我有一个简单的foreach 模板,在每个元素中我想要一个 ActionLink,但 ActionLink 需要发送一个 Id 来编辑元素。
要模板化的项目:
<div data-bind="template: {
name: 'postsTemplate',
foreach: posts
}">
</div>
模板:
<script id="postsTemplate" type="text/html">
<h2 data-bind="text: Title"></h2>
<p class="post-info">
<p class="post-info" data-bind="text UserName"></p>
<span data-bind="Body"></span>
<p class="post-footer">
@Html.ActionLink("Comments", "IndividualPost", "Post", null, null, "comments", new {id = })
</p>
</p>
</script>
如何通过 ActionLink 发送实际帖子 Id?我的意思是,如何在不使用数据绑定的情况下访问帖子的 ID? (因为它是一个帮手)。
【问题讨论】:
-
Post 是您的视图模型的一部分吗?如果是,你不能说
id= @model.Post.Id吗? -
Posts 是一个 IEnumerable,然后序列化为 javascript,所以“posts”是一个 observableArray。你说的我做不到。
标签: asp.net-mvc knockout.js helper jquery-templates