@Model
- это переменная, определенная только на стороне сервера при создании страницы.На стороне клиента в браузере у вас нет доступа к серверным переменным.
@Model.tech
отображает значение технического свойства в этом месте на странице.
Итак, этот код:
<div class= "tech_field" >
@Model.tech = global_var1
</div>
Будет отображаться, если @Model.tech
содержит «Содержимое технологического свойства»:
<div class= "tech_field" >
Content of the tech property = global_var1
</div>
Если вы хотите использовать JavaScript для отображения значений свойств модели, вы можете сделатьэто так:
<script>
// Sets JavaScript variables with the content of server-side model property values
var model_tech = "@Model.tech";
var model_add = "@Model.add";
</script>
<div class="upper">
<div class="tech_field"></div>
<div class="add_field"></div>
</div>
<script>
$('.tech_field').text(model_tech); // Sets the DOM element value to the content of the JavaScript variable
var techValueFromDom = $('.tech_field').text(); // Reads the DOM to read the text.
</script>
Однако нет простого способа вызвать Sitecore для обновления данных, хранящихся в элементах Sitecore, из кода JavaScript.