Предполагая, что вы установили для свойства IsLocal логическое значение в действии контроллера:
public ActionResult Index()
{
ViewBag.IsLocal = true;
return View();
}
вы можете сделать это в представлении:
<script type="text/javascript">
@if(ViewBag.IsLocal)
{
<text>alert("yeah");</text>
}
</script>
используйте ViewBag / ViewData.Используйте модели представлений и строго типизированные представления.
Так что вот лучший подход, который я предпочитаю.Вы можете JSON сериализовать вашу модель представления в переменную javascript, а затем справиться с ней.Например:
@model MyViewModel
<script type="text/javascript">
var model = @Html.Raw(Json.Encode(Model));
// at this stage model is a javascript variable containing
// your server side view model so you could manipulate it as you wish
if(model.IsLocal)
{
alert("hello " + model.FirstName);
}
</script>
Очевидно, что если вам не нужна вся ваша модель представления, вы можете JSON сериализовать только ее подмножество => только ту часть, которая потребуется клиентским сценариям.