.net razor-在window.onload中使用@model.variable name时-抛出引用错误

gopyfrb3  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(428)

我正在使用asp.net内核和razor。我有一页 Education.cshtmlEducation.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>
}
8ehkhllq

8ehkhllq1#

由于您的属性是字符串,请使用双引号或单引号:

console.log('Model degree value -' + '@Model.degree');

console.log('Model degree value -' + "@Model.degree");

相关问题