2

私は MVC3 と Web 開発全般に不慣れです。

以下のコードを使用して、かみそりビューで入力タグのリストを取得しようとしています:

    @{
        for (Int32 i = 1; i < 10; i++)
        {
            <div class="upload-box" id="upload-box-@i" style="display:block">
                <div class="preview-box">
                    <img alt="Field for image cutting" id="preview-@i" src="@Url.Content("~/Content/empty.png")" />
                </div>
                <div id="filename-box-@i"></div>
                <div>
                    <label for="File[i]">Filename:</label>
                    <input type="file" name="Files" id="File@i" />
                </div>
            </div>
        }
    }

私の質問はに関連しています

<label for="File[i]">Filename:</label>

<input type="file" name="Files" id="File@i" />

File1、File2 などの ID を生成するために、ここで 2 つのバージョンを試しています。どれも機能しません。

これができるかどうかわかりませんか?私はさまざまな代替手段を試し、グーグルを検索しました。これにより、私の質問に対する答えはNOであると信じています。しかし、とにかくSOをチェックすると思いました。

4

1 に答える 1

4

Razor がFile@i正しく解析していません。

括弧で囲むことで明示的にすることができます。

<input type="file" name="Files" id="File@(i)" />

@また、ラベルにはサインがありません。

に変更します

<label for="File[@i]">Filename:</label>

これにはブラケットは必要ありませんが、とにかく追加できます。

于 2012-09-24T20:03:16.037 に答える