MVC3 カミソリ エンジンを使用しています。ビューでは、コントローラーのメソッドに jquery $.post 呼び出しを行っています。 ajax 呼び出しでは
$('#divPartial').html(data);
、divPartial にコードが含まれているコンテナーにデータを入力します。
<div id="divPartial">
@{
Html.RenderPartial("_TrackReviewers");
}
</div>
public ActionResult GetSessionTrackReviewerList(int selectedID)
{
ReviewersTrackViewModel revMode = new ReviewersTrackViewModel();
List<Reviewers> reviewers = sessionService.GetSessionTrackReviewerList(selectedID);
GetSessionTrackList();
revMode.reviewerList = reviewers;
revMode.trackId = selectedID;
return PartialView("_TrackReviewers", reviewers);
}
これは部分的なビューを返します
部分図の内容
@if (this.ViewContext.FormContext == null) { this.ViewContext.FormContext = new FormContext(); }
@model List<Reviewers>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
<table id="tblReviewer" style="width: 400px" runat="server" class="listTable">
<tbody id="tblBody" runat="server">
@if (Model != null)
{
foreach (var item in Model)
{
<tr>
<td class="truncated">
@item.User.FirstName
</td>
</tr>
}
}
</tbody>
</table>
データは部分ビューから返されますが、テーブル クラスのtruncatedやlistTableなどに適用したスタイルは、メイン ビューから部分ビューに適用されていません。
Plsヘルプ