1

ViewModel を介して読み込むデータを含むビューがあります。これは、プロジェクトに関する情報を表示します。Html.BeginForm()フォームを作成し、ページにすべてのデータを表示するために使用します。真ん中にHtml.BeginForm()私のファイルアップロードコントロールがあります。次のようになります。

@using (Html.BeginForm())
{
    ... //Load other form data
    <p>1. Upload Data.</p>
    <div class="fileUploadContainer">
       <input type="file" name="file" id="fileUpload"><button id="dataUpload" class="redButton">Upload</button>
    </div>
    ... //Load more form data
}

したがって、私の質問は、このアップロード機能が他のフォームとは独立して機能するための最良の方法は何かということです。明らかにフォーム内にフォームを埋め込むことはできません。と呼ばれるコントローラーでこのメソッドの別のアクションを作成しましたUploadProjectData。通常のフォームは独自のコントローラーアクションに送信されます。

4

1 に答える 1

0

クライアントのJavaScriptコードを使用して、入力タイプのファイルに含まれるファイル記述子をキャッチし、AJAX呼び出しを介してファイルをサーバーに渡し、操作できると思います。

詳細については、この問題に関するこの素晴らしい記事を確認してください http://www.html5rocks.com/en/tutorials/file/dndfiles/

とにかく、メインフォームから送信したくない場合は、入力タイプファイルのフォームから抜け出します。

于 2013-05-07T12:50:07.860 に答える