特定のモデル (テナント) に関連するいくつかのセクション (AboutMe、MyPreferences) を持つプロファイル ページを作成しています。これらのセクションのそれぞれが部分ビューになり、AJAX を使用して部分的なページ更新が可能になります。
ActionResult
TenantControllerをクリックすると、厳密に型指定されたビューを作成でき、モデル データがビューに正常に渡されます。部分的なビューではこれを達成できません。
部分ビューを作成しました_TenantDetailsPartial
:
@model LetLord.Models.Tenant
<div class="row-fluid">
@Html.LabelFor(x => x.UserName) // this displays UserName when not in IF
@Html.DisplayFor(x => x.UserName) // this displays nothing
</div>
次に、MyProfile
言及された部分ビューをレンダリングするビューがあります。
@model LetLord.Models.Tenant
<div class="row-fluid">
<div class="span4 well-border">
@Html.Partial("~/Views/Tenants/_TenantDetailsPartial.cshtml",
new ViewDataDictionary<LetLord.Models.Tenant>())
</div>
</div>
DIV 内のコードをラップする_TenantDetailsPartial
と@if(model != null){}
、ページには何も表示されないため、空のモデルがビューに渡されていると推測されます。
「セッション」のユーザーから強く型付けされたビューを作成するActionResult
と、ビューに渡されるのはなぜですか? から作成されていない部分ビューに「セッション」のユーザーを渡すにはどうすればよいActionResult
ですか? コンセプトについて何か不足している場合は、説明してください。