Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET MVC 4中的JavaScript_Javascript_Asp.net_Asp.net Mvc_Asp.net Mvc 4_Razor - Fatal编程技术网

ASP.NET MVC 4中的JavaScript

ASP.NET MVC 4中的JavaScript,javascript,asp.net,asp.net-mvc,asp.net-mvc-4,razor,Javascript,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Razor,我在JavaScript方面有一些问题。如何在razor@foreach节中使用JavaScript?所以,我试图从模型中获取一些数据,并将这些数据放入HTML表中。我需要一个对变量的访问权限,这些变量是在@foreach节中设置的(带有大写锁定的变量)。谁能帮帮我吗 <script type="text/javascript"> function AddClick() { @foreach (var x in Model) { var FIRSTN

我在JavaScript方面有一些问题。如何在razor@foreach节中使用JavaScript?所以,我试图从模型中获取一些数据,并将这些数据放入HTML表中。我需要一个对变量的访问权限,这些变量是在@foreach节中设置的(带有大写锁定的变量)。谁能帮帮我吗

<script type="text/javascript">
    function AddClick() {

    @foreach (var x in Model) {
        var FIRSTNAME= @x.Name;
        var LASTNAME= @x.Surname;
        var SUBJECT1= @x.Physics;
        var SUBJECT2= @x.Math;

        <text>
        var table = document.getElementById("regtable");
        var row = table.insertRow();

        var zero = row.insertCell();
        var FirstnameCell = row.insertCell(1);
        var LastnameCell = row.insertCell(2);
        var PhysCell = row.insertCell(3);
        var MathCell = row.insertCell(4);

        FirstnameCell.innerHTML = FIRSTNAME ;
        LastnameCell.innerHTML = LASTNAME;
        PhysCell.innerHTML = SUBJECT1;
        MathCell.innerHTML = SUBJECT2;

        </text>

        }

}

函数AddClick(){
@foreach(模型中的var x){
var FIRSTNAME=@x.Name;
var LASTNAME=@x.lasname;
var SUBJECT1=@x.Physics;
var SUBJECT2=@x.Math;
var table=document.getElementById(“regtable”);
var row=table.insertRow();
var zero=row.insertCell();
var FirstnameCell=row.insertCell(1);
var LastnameCell=row.insertCell(2);
var PhysCell=row.insertCell(3);
var MathCell=row.insertCell(4);
FirstnameCell.innerHTML=FIRSTNAME;
LastnameCell.innerHTML=LASTNAME;
PhysCell.innerHTML=SUBJECT1;
MathCell.innerHTML=SUBJECT2;
}
}

你不能像这样把Razor和JavaScript混合在一起。Razor在服务器端运行,JavaScript在客户端运行。当Razor在服务器端生成HTML时,JavaScript对您不可用,当JavaScript在客户端运行时,任何Razor代码都已完成


您可以使用Razor将模型数据转储到JavaScript变量中,然后让脚本在客户端使用它。查看评论中@Deep提供的链接,查看如何执行此操作的示例。

查看此链接。具体来说,这是如何失败的?这会生成什么客户端代码?定义问题始终是解决问题的第一步。我理解我的错误:)真的,混合使用服务器和客户端代码是愚蠢的。解决方案是AJAX。谢谢各位