テーブルがあり、各行に必要な Ajax フォームがあるため、これは新しい実装です。
<tbody id="AllPhones">
@foreach(var item in Model.Phones) {
<tr class="gradeA odd" id="TR@(item.Id)">
@{Html.RenderPartial("_PhoneRow", item);}
</tr>
}
_PhoneRow
部分図:
@model MyModel
<td class="TableIncluded" colspan="4">
@using(Ajax.BeginForm("EditPhone","Phone", new { id = Model.Id }, new AjaxOptions {
UpdateTargetId = "TR" + Model.Id,
OnComplete = "CompleteEditPhone"
})) {
<table class="Internal">
<thead></thead>
<tbody>
<tr>
<td>@Html.DisplayFor(modelItem => Model.PhoneNumber)</td>
<td>@Html.DisplayFor(modelItem => Model.PhoneKind)</td>
<td>@if(Model.IsDefault) {<span class="BoolRadio True">Default</span>} else { <span></span>}</td>
<td><input type="submit" value="Edit" class="CallEditPhone" id = "Edit@(Model.Id)" /></td>
</tr>
</tbody>
</table>
}
</td>
ご覧のとおり<td>
、最初の実装は次のとおりです。
<td>@Html.DisplayFor(modelItem => Model.PhoneNumber)</td>
<td>@Html.DisplayFor(modelItem => Model.PhoneKind)</td>
<td>@if(Model.IsDefault) {<span class="BoolRadio True">Default</span>} else { <span></span>}</td>
<td><input type="submit" value="Edit" class="CallEditPhone" id = "Edit@(Model.Id)" /></td>
しかし、現在、これらすべてが<td>
新しい表でカバーされている<td>
ため、表の新しい実装要素ではいくつかの混乱が生じており、いくつかのCSSで修正しようとしています:
td.TableIncluded, td.TableIncluded table, td.TableIncluded form {
font-size: inherit;
margin: inherit;
height: inherit;
padding: inherit;
}
td.TableIncluded {
width: 100%;
}
しかし、まだいくつかの水平障害があります。これは、内部にテーブルがない最初の実装<td>
です:
そして、これは中にテーブルがある2番目のものです<td>
それで、最初のもののように2番目のものを修正するためのあなたの提案は何ですか?