C# 未在我的视图中读取节脚本
我有以下代码,如果状态为1,我将尝试禁用视图中的所有链接。然而,当我运行代码时,它只是跳过了包含Jquery的整个部分脚本视图。我该怎么做才能让它读取我的代码C# 未在我的视图中读取节脚本,c#,jquery,asp.net-mvc,C#,Jquery,Asp.net Mvc,我有以下代码,如果状态为1,我将尝试禁用视图中的所有链接。然而,当我运行代码时,它只是跳过了包含Jquery的整个部分脚本视图。我该怎么做才能让它读取我的代码 @model IEnumerable<RiAct._02.Models.ModelRisk> @{ List<RiAct._02.Models.ModelRisk> list = new List<RiAct._02.Models.ModelRisk>(); foreach (var
@model IEnumerable<RiAct._02.Models.ModelRisk>
@{
List<RiAct._02.Models.ModelRisk> list = new List<RiAct._02.Models.ModelRisk>();
foreach (var m in Model)
{
list.Add(m);
}
int status = 0;
if (list.Count() > 0)
{
RiAct._02.Models.ModelRisk risk = list.First();
status = Convert.ToInt32(risk.ModelProcess.Status);
}
<h1>status is @status</h1>
}
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
<script src="@Url.Content("~/Scripts/CustomJquery.js")"></script>
@if (status != 1)
{
<script>
$(document).ready(function () {
function DisableFeatures() {
$("a").prop('disabled', true).css('color', "gray");
}
DisableFeatures();
});
</script>
}
else
{
<script>
$(document).ready(function () {
function EnableFeatures() {
$("a").prop('disabled', false).css('color', "#2fa4e7");
}
EnableFeatures();
});
</script>
}
}
@model IEnumerable
@{
列表=新列表();
foreach(模型中的var m)
{
增加(m);
}
int status=0;
如果(list.Count()>0)
{
RiAct._02.Models.ModelRisk风险=list.First();
状态=转换为32(risk.ModelProcess.status);
}
状态是@status
}
@节脚本{
@Scripts.Render(“~/bundles/jqueryval”)
@如果(状态!=1)
{
$(文档).ready(函数(){
函数禁用功能(){
$(“a”).prop('disabled',true).css('color','gray”);
}
禁用功能();
});
}
其他的
{
$(文档).ready(函数(){
功能使能功能(){
$(“a”).prop('disabled',false).css('color',”#2fa4e7”);
}
EnableFeatures();
});
}
}
在布局中是否有渲染部分(“脚本”)
调用?在_layout.cshtml中有什么?你需要@if-IsSectionDefined(“Scripts”){@RenderSection(“Scripts”,required:false)}这似乎没有什么帮助,我的布局中有RenderSection(“Scripts”),还试图放置@if(IsSectionDefined(“Scripts”){@RenderSection(“Scripts”,required:false)},但没有什么不同。还有其他想法吗?这是局部视图吗?剃须刀部分在局部视图中被忽略。Razor在处理分部之前先处理分部,所以无法从分部连接到该过程:两个完全不同的作用域。