以下の PartialView がある場合
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Models.Photo>" %>
<% using (Html.BeginForm("MyAction", "MyController", FormMethod.Post, new { enctype = "multipart/form-data" })) { %>
<%= Html.EditorFor( c => c.Caption ) %>
<div class="editField">
<label for="file" class="label">Select photo:</label>
<input type="file" id="file" name="file" class="field" style="width:300px;"/>
</div>
<input type="submit" value="Add photo"/>
<%} %>
ご覧のとおり、Action と Controller はハードコーディングされています。それらを動的にする方法はありますか?
私の目標は、この部分的なビューを十分に一般的なものにして、多くの場所で使用できるようにし、そこにあるアクションとコントローラーにサブミットさせることです。
ViewData を使用できることはわかっていますが、VormViewModel をビューに渡してモデル プロパティを使用することも同様に望んでいません。
上記の2つよりも良い方法はありますか?