2
如果我有以下PartialViewPartialView動態BeginForm參數
<%@ 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"/>
<%} %>
正如你所看到的,動作和控制器硬編碼。有什麼辦法可以讓他們變成動態的嗎?
我的目標是讓這個局部視圖足夠通用,以便我可以在很多地方使用它,並將它提交給坐在其中的動作和控制器。
我知道我可以使用ViewData,但實際上並不希望將VormViewModel傳遞給視圖並使用模型屬性。
有沒有比我上面列出的兩個更好的方法?