访问Master中的部分视图元素ID和名称

时间:2012-07-16 21:45:15

标签: c# asp.net-mvc linq-to-sql partial-views

我有一些强类型的部分视图,它以列表格式显示输出。以下是部分内容之一:

<%@ 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和名称以进行插入?

提前致谢。

1 个答案:

答案 0 :(得分:1)

在ASP.NET MVC中,Views / MasterPages不进行插入。他们显示数据。它是插入的控制器动作。您显示的部分视图示例仅将学生数据详细信息显示为标签。如果要将它们发送回服务器(用于插入),则应使用HTML <form><% using (Html.BeginForm("someAction", "someController")) { %>)和输入字段(Html.EditorFor帮助程序)而不是简单标签。