0

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

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

提前致谢。

4

1 回答 1

1

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

于 2012-07-16T21:52:05.167 回答