Dar*_*Zon 38 asp.net asp.net-mvc razor asp.net-mvc-4 razor-2
这是我在局部视图中的代码
@model Contoso.MvcApplication.Models.Exercises.AbsoluteArithmetic
@using(Html.BeginForm())
{
<div>
<span style="width: 110px; float:left; text-align:center; font-size:2.5em;">@Model.Number1</span>
<span style="width: 110px; float:left; text-align:center; font-size:2.5em;">+</span>
<span style="width: 110px; float:left; text-align:center; font-size:2.5em;">@Model.Number2</span>
<span style="width: 110px; float:left; text-align:center; font-size:2.5em;">=</span>
<span>
@Html.EditorFor(model => model.Result)
@Html.ValidationMessageFor(model => model.Result)
</span>
</div>
}
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
Run Code Online (Sandbox Code Playgroud)
请注意我的代码底部,我有一个@section,我意识到如果我在那里设置一个断点,它就不会运行.如果我在_Layout.cshtml中移动该行,则效果很好,但这不是主意.
如何在部分剃刀视图中告诉MVC4我想添加该库?
Nis*_*aan 15
您可以使用
@Scripts.Render("~/Scripts/my-script.js").js文件和@Styles.Render("~/Content/my-Stylesheet.css")css文件.
Nb:它适用于特定的捆绑包更多细节 - ' http://www.asp.net/mvc/overview/performance/bundling-and-minification '
它适用于剃刀中的任何子页面,包括部分视图.有关这些帮助程序的使用的更多信息谷歌
此问题没有通用的解决方案,但您可以执行以下最简单的方法:
1)您可以创建一组扩展方法,如下所示:
2) 只需将您的 javascript 代码移动到一个单独的部分视图中,然后在您的主视图上呈现 2 个部分视图。一个用于主局部视图,另一个用于您的脚本,如下所示:
{
// markup and razor code for Main View here
@Html.Partial("Main_PartialView")
}
@section Scripts
{
@Html.Partial("JavaScript_PartialView")
}
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你。
您可以直接在部分视图html的末尾添加脚本,而无需添加脚本部分(因为脚本部分未在部分视图中呈现)
<script language="javascript">
// Your scripts here
// ....
</script>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
85069 次 |
| 最近记录: |