【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"]; // 東京 }