0

asp.net アプリケーションがあり、C# と JavaScript コードを組み合わせる必要があります。

<td >
    <label name="tag@(i)">@Model[1][i]._tag</label>
</td>
<td>
    <input type="text" value="@Model[1][i]._client" name="client@(i)"/>
</td>
<td>
    <input type="text" value="@Model[1][i]._reception"  class="datepicker" name="reception@(i)"/>
</td>
<td>
    <input type="text" value="@Model[1][i]._cloture"  class="datepicker" name="cloture@(i)"/>
</td>
<td>
    @{
        List<Planning.Models.Impaire> liste = u.Get_Impaire_List();
        Planning.Models.Impaire imp = liste.Find(x => x.id_paire == Model[1][i].Id);

        @{
            string reception =  @: <script>
            @: var f1 = $('input[name="reception' + @i.ToString() + '"]').val();
            @: document.write(f1);
            @: </script>
            ;
            string cloture =  @: <script>
            @: var f2 = $('input[name="cloture' + @i.ToString() + '"]').val();
            @: document.write(f2);
            @: </script>
            ;
            string client =  @: <script>
            @: var f3=  $('input[name="client' + @i.ToString() + '"]').val();
            @: document.write(f3);
            @: </script>
            ;
            string tag =  @: <script>
            @:var f4= $('input[name="tag' + @i.ToString() + '"]').val();
            @: document.write(f4);
            @: </script>
            ;
        }

        @Html.ActionLink("enregistrer","Index", new {identificateur = Model[1][i].Id, Pages = "1", _reception =reception, _cloture = cloture, _client = client, _tag = tag  })
    </td>  

しかし、この行には例外があります:@: var f1 = $('input[name="reception' + @i.ToString() + '"]').val(); エラー

このエラーの理由は何ですか? どうすれば修正できますか?

4

1 に答える 1

1

サンプルのように js をビュー内に置くことは非常に不運であり、常に避けることができます。できる限り、カミソリ コードから JavaScript を分離する方法を見つけてください。同様にビュー内にJavaScript変数を残すことができます

var arr = [@i.ToString()]

次に、別の js ファイルで、この js 変数 arr を処理します。

于 2013-10-07T21:16:36.560 に答える