1

欠陥コードのリストから作成されたテーブルがあります。

各行の一部に、送信ボタンを備えたサブテーブルアイテムを読み込むことができますか?

サンプルテーブル:

<table><tr>
<th>Code</th><th>Description</th>
<th>Impact to your customers</th>
<th>Impact to your associates</th>
<th>Save</th>
<th>Save Errors</th></tr>

最初の2列はルックアップテーブルから入力され、次の3列はフォームであるため、ユーザーは値を設定したり、前の値から更新したりできます。

TDどういうわけか、コードIDが非表示の値として埋め込まれている個々のAjaxフォームの行ごとに3つのアイテムを持つことができますか?強く型付けされたビューは何を継承しますか?外側のレイヤーはを継承IEnumerable<DefectDTO>し、部分ビューはAssessmentDTOタイプを継承しますか?

これが私が機能させようとしている実際のテーブルです:

<table>
    <tr>

        <th>
            Code
        </th>
        <th>
            Description
        </th>
        <th>
            Document
        </th>
        <th>
            Customer Contact Required for Resolution
        </th>
        <th>
            AssociateSeverity
        </th>
        <th>
            ShareholderSeverity
        </th>
        <th>
            CustomerSeverity
        </th>
        <th>
            RegulatorySeverity
        </th>
        <th>
            RootCause
        </th>
        <th>
            Investor Requirements*
        </th>
    </tr>

<% foreach (var item in Model.DefectCodes) { %>

    <tr>
        <% using (Ajax.BeginForm("Create", new AjaxOptions() ))
           {%>
        <td>
            <%= Html.Encode(item.Code)%>
        </td>
        <td>
            <%= Html.Encode(item.Description)%>
        </td>
        <%  Html.RenderPartial("Create",null, ViewData); %><!-- This is where the form is -->
        <% } %>
    </tr>

<% } %>

</table>
4

1 に答える 1

0
<% foreach (var item in Model.DefectCodes) { %>

    <tr>
        <% using (Ajax.BeginForm("Create", new AjaxOptions() ))
           {%>

        <!--should be easy like this!--><!--ur codeid here-->
        <%=Html.HiddenFor(modelItem => item.codeid)%> 

        <td>
            <%= Html.Encode(item.Code)%>
        </td>
        <td>
            <%= Html.Encode(item.Description)%>
        </td>
        <%  Html.RenderPartial("Create",null, ViewData); %><!-- This is where the form is -->
        <% } %>
    </tr>

<% } %>

</table>

それはあなたの隠された価値を解決するだけです!問題..

uはそれを原因に入れる必要はありTDませんuはそれを非表示にしたいので、それでもuの値を取得しますが、フォーム、テーブル、またはビューには表示されません。そうすれば、uは3TDを維持し、より多くの値を取得できます。フォームに表示されます。

于 2011-07-27T11:36:08.057 に答える