我有一些强类型的部分视图,它以列表格式显示输出。以下是部分内容之一:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<Student.Models.vwStudent>>" %>
<table>
<tr>
<th>
Student ID
</th>
<th>
Past Due Amount
</th>
<th>
Past Due Days
</th>
</tr>
<% if (Model != null)
foreach (var item in Model) { %>
<tr>
<td>
<%=Html.TextBox("StudentID",item.StudentID) %>
</td>
<td>
<%=Html.TextBox("PastDueAmount",item.PastDueAmount) %>
</td>
<td>
<%=Html.TextBox("PastDueDays",item.PastDueDays) %>
</td>
</tr>
<% } %>
</table>
以下是我在master中访问部分内容的方法:
<% using(Html.BeginForm("SaveStudentInvoice", "StudentInvoice")) %>
<% { %>
<% Html.RenderPartial("DisplayStudentInvoiceList"); %>
<input type="button" id="Submit" name="Submit" value="Submit" />
<% } %>
现在,我在master中有一个“保存”按钮,当我点击时,应该在表格中保存学生ID,过期金额和过期日期。如何在主视图中访问部分视图元素ID和名称以进行插入?
提前致谢。
答案 0 :(得分:1)
在ASP.NET MVC中,Views / MasterPages不进行插入。他们显示数据。它是插入的控制器动作。您显示的部分视图示例仅将学生数据详细信息显示为标签。如果要将它们发送回服务器(用于插入),则应使用HTML <form>
(<% using (Html.BeginForm("someAction", "someController")) { %>
)和输入字段(Html.EditorFor
帮助程序)而不是简单标签。