Давайте попробуем немного почистить ваш код.Предположим, что toggle - это логическая переменная, определенная ранее на странице, хотя это плохо, и вам следует использовать модели представления :
<% bool toggle = true; %>
<script type="text/javascript">
$(function() {
var buttonTog = $("#test1");
var buttonTog1 = $("#Submit1");
var toggle = <%= new JavaScriptSerializer().Serialize(toggle) %>;
if (toggle) {
buttonTog1.show();
buttonTog.hide();
} else {
buttonTog1.hide();
buttonTog.show();
}
});
</script>
Но при условии, что у вас есть эта информация на сервере (ион у вас есть, поскольку вы определяете переменную-переключатель на сервере) Я бы порекомендовал вам напрямую применить соответствующие CSS-классы к указанным кнопкам на сервере.Таким образом, вам даже не нужно использовать какой-либо JavaScript.Просто:
<button type="submit" id="test1" class="<%= Html.ToggleClass(toggle) %>">Test1</button>
<button type="submit" id="Submit1" class="<%= Html.ToggleClass(!toggle) %>">Submit1</button>
, где ToggleClass
будет настраиваемым помощником HTML, возвращающим правильное имя класса CSS на основе значения параметра:
public static class HtmlExtensions
{
public static string ToggleClass(this HtmlHelper htmlHelper, bool toggle)
{
return toggle ? "visible" : "hidden";
}
}
и, наконец, в вашем файле CSS:
.visible {
display: block;
}
.hidden {
display: none;
}