0

出力をリスト形式で表示する、厳密に型指定された部分ビューがいくつかあります。パーシャルの 1 つを次に示します。

<%@ 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>

マスターで上記のパーシャルにアクセスする方法は次のとおりです。

<% using(Html.BeginForm("SaveStudentInvoice", "StudentInvoice")) %>
<% { %>
<% Html.RenderPartial("DisplayStudentInvoiceList"); %>
<input type="button" id="Submit" name="Submit" value="Submit" />
<% } %>

これで、マスターに「保存」ボタンがあり、クリックすると、学生ID、延滞額、延滞日数がテーブルに保存されます。マスター ビューで部分ビュー要素の ID と名前にアクセスして挿入するにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

1

ASP.NET MVC Views/MasterPages では、挿入を行いません。データを表示します。挿入を行うのはコントローラー アクションです。あなたが示した部分的なビューの例は、学生データの詳細をラベルとして表示するだけです。それらを (挿入のために) サーバーに送り返したい場合は、単純なラベルの代わりに HTML <form>( <% using (Html.BeginForm("someAction", "someController")) { %>) と入力フィールド (Html.EditorForヘルパー) を使用する必要があります。

于 2012-07-16T21:52:05.167 に答える