Я хочу визуализировать определенный HTML в частичном представлении в зависимости от того, включен JavaScript или нет.Моя идея заключалась в том, чтобы как-то определить, был ли включен javascript и сохранить его в переменной сеанса, которую я затем смогу проверить, например,
<div class="product">
<%
// if Javascript is enabled, load the images asynchrously, otherwise load them directly.
string imgHtml = "<img id=\"myImage\" src=\"{0}\" alt=\"MyImage\" />";
if ((bool)Session["jsEnabled"])
imgHtml = String.Format(imgHtml, Url.Content("~/Content/images/ajax-loader.gif") + "\" onload=\"loadImageAsync(this, '" + Url.Content("~/Content/images/" + Model.thumbnail) + "')");
else
imgHtml = String.Format(imgHtml, Url.Content("~/Content/images/image.jpg"));
%>
<div><%= imgHtml %></div>
</div>
Из того, что я прочитал, большинство, похоже, предлагают использовать скрытое полеи устанавливая его значение в javascript, однако, я не совсем понимаю, как заставить это работать в MVC, если я не размещаю данные где-то (это конкретное представление не в форме).