1

部分ビューの一部であるフォームがあり、フォームを含むビューのコンテキストに基づいて別の場所にフォームを送信する必要があります。フォームには multipart/form-data enctype があるため、Html.BeginForm を使用できません。そのため、アクションが自動的に入力されることはありません。

現在のコントローラー/アクションをフォームアクションとして入力するために呼び出すことができる単純な変数はありますか? ViewContext.RouteData.Values["action"]、ViewContext.RouteData.Values["controller"] がこれらの値を返すことがわかりますが、より良いアクセサーはありますか?

ありがとう!

4

2 に答える 2

2

アクションとコントローラーを自動的にHtmlHelper.BeginForm()埋める方法は、 を使用することです。したがって、次のように書くことができます。Request.RawUrl

<form action="<%= Request.RawUrl %>" method="post" enctype="multipart/form-data">
    ....
</form>
于 2009-07-30T05:05:28.157 に答える
0

これは私がしたことです

最初の全体表示:

 <% using (Html.BeginForm("Edit", "Admin",FormMethod.Post, 
              new { enctype = "multipart/form-data" })){%>
            <% Html.RenderPartial("MerchandiseEditDetail", Model); %>
   <%}%>>

2 番目の全体図:

 <% using (Html.BeginForm("Create", "Admin",FormMethod.Post, 
       new { enctype = "multipart/form-data" })){%>
    <% Html.RenderPartial("MerchandiseEditDetail", Model); %>
<%}%>

私はまだより良い解決策を探していますが、これは今のところ私の問題を部分的に解決しています。

于 2009-07-30T01:58:20.157 に答える