Изменение содержимого переменной с помощью jquery? - PullRequest
0 голосов
/ 02 октября 2018

В настоящее время я работаю с проектом Sitecore MVC, в котором у меня есть некоторые проблемы с пониманием того, как я могу изменить свою модель, которая в настоящее время состоит из двух из string tech и string add, динамически использующих jQuery.

Моя идея заключалась в том, чтобы иметь индексный файл, подобный этому

var global_var1 = "";
var global_var2 = "";

<div class = "upper">
    <div class= "tech_field" >
    @Model.tech = global_var1
    </div>
    <div class= "add_field" >
    @Model.add = global_var2
    </div>
</div>

А затем с jQuery сделать что-то вроде

$('upper').find('tech_field')  

Но как мне точно изменить значениеили переменная, я знаю, как найти div, который содержит значение, но не точную переменную.

1 Ответ

0 голосов
/ 02 октября 2018

@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.

...