ユーザーコントロールを含むビューがあります。ユーザーコントロールは次を使用してレンダリングされます。
<% Html.RenderPartial("GeneralStuff", Model.General, ViewData); %>
私の問題は、ユーザーコントロールがモデルの値でうまくレンダリングされることですが、ユーザーコントロールで編集した値を投稿すると、それらは Model.General にマップされません。Request.Form で値を見つけることができることはわかっていますが、MVC がこれらの値をモデルにマップし直すことができると本当に思っていました。
私のユーザーコントロール:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<namespace.Models.GeneralViewModel>" %>
<fieldset>
<div>
<%= Html.LabelFor(model => model.Value)%>
<%= Html.TextBoxFor(model => model.Value)%>
</div>
</fieldset>
私は.Net MVC 2を使用しています
助けてくれてありがとう!