_SiteLayout.cshtml によって参照される Site.css ファイルを修正して、テーブルの内容に境界線を付けようとしました。
table {
border-collapse: collapse;
border-spacing: 0;
margin-top: 0.75em;
/* added below 4/23/2013 and commented out: border: 0 none; */
border-color: #600;
border-width: 0 0 1px 1px;
border-style: solid;
}
. . .
td {
padding: 0.25em 2em 0.25em 0em;
/* added below 4/23/2013 and commented out: border: 0 none;*/
border-color: #600;
border-width: 1px 1px 0 0;
border-style: solid;
margin: 0;
padding: 4px;
background-color: #FFC;
}
私のテーブルには境界線が表示されませんが、なぜでしょうか?
アップデート
さて、テーブルに境界線を追加しようとした後、突然 jQuery が機能しなくなりました。だからここにスクープがあります:
_SiteLayout.cshtml は .css ファイルを参照します。
<link href="~/Content/Site.css" rel="stylesheet" type="text/css" />
そのファイルには、次のものがあります。
table {
border-collapse: collapse;
border-spacing: 0;
margin-top: 0.75em;
/* added below 4/23/2013 and commented out: border: 0 none;
border-color: #600;
border-width: 0 0 2px 2px;
border-style: solid;*/
border: 1px solid #600;
}
td {
padding: 0.25em 2em 0.25em 0em;
border:1px solid #600;
margin: 0;
padding: 4px;
background-color: #FFC;
}
(テーブルと td の間に他のタグがあることを示す省略記号は、混乱を避けるために省略されています)
私の Default.cshtml 全体は次のとおりです。
@{
Layout = "~/_PlatypusLayout.cshtml";
Page.Title = "Home Page";
}
<input type="submit" id="submit" value="Get SSCSSETUP.XML" />
<div id="Platypus_Setup">
</div>
<input type="submit" id="submit2" value="Get PlatypusSETUP_000002.XML" />
<div id="Platypus_Setup2">
</div>
<input type="submit" id="submit3" value="Get PlatypusSETUP_000003.XML" />
<div id="Platypus_Setup3">
</div>
<script>
$(document).ready(function () {
$('#submit').click(function () {
$.ajax({
type: "GET",
url: "DuckbillSETUP.XML",
dataType: "xml",
success: function (PlatypusSetupRec) {
var Platypussetup = "<table><thead><th>Platypus Number</th><th>Platypus Name</th></thead>";
$(PlatypusSetupRec).find('Platypus').each(function () {
var PlatypusNum = $(this).find('PlatypusNumber').text();
var PlatypusName = $(this).find('PlatypusName').text();
Platypussetup += "<tr>";
Platypussetup += "<td>" + PlatypusNum + "</td>";
Platypussetup += "<td>" + PlatypusName + "</td>";
Platypussetup += "</tr>";
});
Platypussetup += "</table>";
$('#Platypus_Setup').append(Platypussetup);
},
error: function (xhr) {
alert(xhr.status);
}
});
return false;
});
});
</script>
最初のボタンをクリックするとテーブルが表示されましたが、Site.css を変更したり、Chrome で Ctrl+R を押したりしたために、クリック ハンドラーが聞こえなくなったり、フックが外れたり、何らかの形で誤動作したりしました...