これは私の HTML / CSS コードに問題があると思います。これらは私の明らかな弱点です。誰かがドロップダウン ボックスからオプションを選択したときにのみ表示したい部分的なビューがあります。この部分的なビュー (_ChampionStats) が読み込まれています。そこにブレーク ポイントを配置してヒットを確認できますが、データは表示されません。助言がありますか?
インデックス.cshtml:
@using LoLBuild.Models
@model ChampionViewModel
<script type="text/javascript" src="~/jquery.js"></script>
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Choose Your Champion</h2>
<div class="inputblock" style="clear: both;width:100%;">
@Html.LabelFor(model => model)
@Html.DropDownList("ChampionList", (IEnumerable<SelectListItem>)ViewBag.ChampionSelectList, new { @onchange="location = Index/this.value;" })
</div>
<div id="ChampionStats">
@if (ViewBag.SelectedChampion > 0)
{
@Html.Partial("_ChampionStats", Model);
}
</div>
<script type="text/javascript">
$(document).ready(function() {
$("#ChampionList").change(function() {
var strSelected = "";
$("#ChampionList option:selected").each(function() {
strSelected += $(this)[0].value;
});
var url = "/Champion/Index/" + strSelected;
$.post(url, function(data) {
// do something if necessary
});
});
});
</script>
部分ビュー (_ChampionStats.cshtml):
@using LoLBuild.Models
@model ChampionViewModel
@{
ViewBag.Title = "ChampionStats";
}
<h3>Partial Rendered Successfully</h3>
@Html.TextBox("Health:", Model.BeginHealth, new {style = "width: 100px;"})
編集:コンソールにエラーがあることに気付きましたが、それが何を意味するのかわかりません。これはエラーです:
GET http://localhost:49219/jquery.js 404 (Not Found) localhost:8
Uncaught ReferenceError: Index is not defined localhost:36
onchange