我正在使用asp.net内核和razor。我有一页 Education.cshtml
及 Education.cshtml.cs
.
在里面
Education.cshtml.cs OnGet()
我正在给变量赋值。而且 .cshtml
我正在尝试使用访问变量的文件 @Model.variable
在期间 window.onload
. 在内部使用它 window.onLoad
javascript,因为在页面加载后,我必须使用此变量作为参数调用javascript函数。
但我得到一个参考错误,说:
未捕获引用错误window.onload未定义“variablevalue”
下面是我的代码。
在education.cshtml.cs中:
[BindProperty]
public string degree { get; set; }
public async Task<IActionResult> OnGet()
{
degree = "XYZ";
}
在里面 Education.cshtml
:
@if (Model.EducationDetails?.successful == true)
{
<div class="alert alert-success" role="alert">
<h4>Deatils</h4>
<hr>
<strong>@Model.Education.StudentNumber</strong>
</div>
<script type="text/javascript">
window.onload = function () {
console.log('Model degree value -' + @Model.degree );
// callJavascriptFunction(@Model.degree); // Need to pass this @Model.degree to JS function
};
</script>
}
1条答案
按热度按时间8ehkhllq1#
由于您的属性是字符串,请使用双引号或单引号:
或