0

私の見解では、私は次のようなものを持っています:

@model  CreatorModel

<form name="myForm" action="/Creator/CreateAction" enctype="multipart/form-data" id="myForm" method="post">           

           <div class="a">
               <h2 class="a">....</h2>
              <div class="b">
                 <br />
                   Select a file for a <input type="file" name="aFile" id="aFile" />
                 <br /><br />
                   Select a file for b<input type="file" name="bFile" id="bFile" />
                 <br /><br />
                 <input type="submit" id="CreateAction" name="CreateAction" value="CreateAction" />       
          </div>

</form>

しかし、私にはエラーがあります:File /Creator/CreateAction is not found (CreateAction is an action from CreatorController)

<form...>コントローラーからアクションを見つけるために、アクションとして何を入力できますか?

この構文を使用している場合:

@using (Html.BeginForm("FileUpload", "Board", FormMethod.Post, new { enctype = "multipart/form-data" })) { <input type="file" /> <input type="submit" /> }

エラーもあります:A reference is not set to an instance of an object"

たぶん悪いルーティングがありますか?

4

1 に答える 1

2

MVC ウィジェットをハイブリッド モード (Web フォーム テンプレート上) で使用する場合は、特別なバージョンの BeginForm を使用する必要があります (Web フォームではページ上で 1 つのフォームしか許可されないため)。

@Html.BeginSitefinityForm()

ウィジェットでフォーム領域を定義するために使用するフォームである必要があります。通常のものをそれに置き換えると、ウィジェットは期待どおりに機能するはずです。

これがお役に立てば幸いです。

于 2013-01-02T22:49:15.867 に答える