インドカレーファンクラブ

パソコン、カメラ

【Razor】忘れがちコードメモ

二つ目のクラスを条件に応じて付与

半角スペース空くのがちょっとださい

@ {
    var msg = "test";
    // var msg = "-";
}
<div class"test @((msg != "-")? "" : "additionalClass")">
    <p>@msg</p>
</div>

RazorでPartialにViewDataDictionaryを渡す

ViewModelとしてクラスを新規に作るほどでもなくちょっとした情報を渡したい時のやつ 呼ばれる側のキャストはstringじゃなくて独自のクラスでもOK

@* 呼ぶ側 *@
@Html.Partial("~/Views/Partial/_Sample.cshtml", Model, new ViewDataDictionary{ { "pet", いぬ" }, {"addr", "東京"})

@* 呼ばれる側 *@
@ {
    if (!ViewData.ContainsKey("pet") || !ViewDataContainsKey("addr")) { thrrow new Exception(); }
    var pet = (string)ViewData["pet"]; // いぬ
    var name = (string) ViewData["addr"]; // 東京
}