mvc razor editortemplate中的脚本

Jim*_*Jim 5 razor asp.net-mvc-3

我正在使用editortemplate,我在下面显示了部分代码.脚本标记针对部分视图呈现的每个行重复.

有没有办法将脚本标记放入页眉,或者至少只将它包含在页面中一次?

我想在局部视图中的代码,因为它是真正属于的地方.


@* DisplayTemplates/contact.cshtml *@
@model Online.Web.Contacts.Contact

<script id="xxx">
  stuff here.
</script>

<tr>
   <td>@Html.EditorFor(x => x.FirstName)</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

Dar*_*rov 2

你可以试试这个:

@model IEnumerable<Online.Web.Contacts.Contact>
<script id="xxx">
  stuff here.
</script>
@Html.EditorForModel()
Run Code Online (Sandbox Code Playgroud)

然后是单个联系人的另一个编辑器模板:

@model Online.Web.Contacts.Contact
<tr>
   <td>@Html.EditorFor(x => x.FirstName)</td>
</tr>
Run Code Online (Sandbox Code Playgroud)