抱歉打扰,我对 MVC3 还很陌生,我一直在寻找 3 天但没有解决方案。
问题看起来像这样。我有一个视图,其中使用@html.Partial
.
在局部视图中,我有一个双选框,允许我将用户从一侧移动到另一侧。
我的问题是,当我发布我的主表单时,我如何也发布我的部分表单中的信息,更准确地说是第二个选择框数据,因为我已经尝试了一切但没有成功。这里也是代码,非常感谢您的帮助。
主视图:(没有从一开始就复制,因为我认为它没有帮助)
<div class="editor-field">
@Html.TextBoxFor(v => v.Voyage.DateOfArrival, new { @class = "date", id = "arrival" })
</div>
<div class="editor-label">
@Html.LabelFor(v => v.Voyage.MarginOfErrorTime, "Allowed margin of error")
</div>
<div class="editor-field">
@Html.EditorFor(v => v.Voyage.MarginOfErrorTime)
</div>
<p>
<input type="submit" value="Create" />
</p>
</div>
<div class="partial-view">
@Html.Partial("_UserAddingOptions", Model)
</div>
</fieldset>
}
<div>
@Html.ActionLink("Back to List", "Index")
</div>
这是部分视图:
<script language="javascript" type="text/javascript">
$(function () {
$.configureBoxes();
});
</script>
@using (Html.BeginForm())
{
<table>
<tr>
<td>
Filter:<br />
<input type="text" id="box1Filter" style="width: 160px;" />
<button type="button" id="box1Clear">
X</button><br />
<select id="box1View" multiple="multiple" style="height: 240px; width: 200px;">
@foreach (var user in Model.Users)
{
<option>@user.FirstName @user.LastName</option>
}
</select><br />
<span id="box1Counter" class="countLabel"></span>
<select id="box1Storage">
</select>
</td>
<td style="width: 28px; vertical-align: middle;">
<button id="to2" type="button">
></button>
<button id="to1" type="button">
<</button>
</td>
<td>
Filter:<br />
<input type="text" id="box2Filter" style="width: 160px;" />
<button type="button" id="box2Clear">
X</button><br />
<select id="box2View" multiple="multiple" style="height: 240px; width: 200px;">
</select><br />
<span id="box2Counter" class="countLabel"></span>
<select id="box2Storage">
</select>
</td>
</tr>
</table>
}
我只有一个用于主视图的控制器,当我提交主表单时,我必须将部分视图信息从(id = box2View)发布到控制器吗?