Невозможно добавить код на другую страницу asp.net mvc с помощью jquery - PullRequest
0 голосов
/ 03 апреля 2012

Я разделил данные на страницу, один для меню и другой для содержимого друг друга.Я использую jquery для добавления данных, которые я получил из базы данных на моей веб-странице.Страница меню использует ItemModels, а для страницы содержимого - BrandModels.

Это страница содержимого:

 <div id="brand-item">

    <% if (blahblah == true){ %>
         <a href="<%: brand_url %>" id="brand_id">
              <img src="<%:Model.Item[i].Brand.Image%>" width = "85px"/>
         </a>
    <% } else { %>
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <% } %>
 </div>

Это то, что я пробовал на странице меню:

 if ($("#brand_id").length > 0) {
    document.getElementById("brand_id").innerHTML = '<img 
    src="<%:Model.Item[i].Brand.Image%>" width = "85px"/>';  
 } else {
     document.getElementById("brand-item").innerHTML =
    "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
 }

Тогда это ошибка: BrandModels не содержит определения для «Item» и метода расширения «Item», принимающего первый аргумент.Но на самом деле я просто хочу добавить эту строку кода html и asp.net на странице меню на страницу содержимого.

Может кто-нибудь сказать мне, как решить эту проблему?

Спасибо, что такмного и добро пожаловать на все ваши ответы.

Ответы [ 2 ]

0 голосов
/ 03 апреля 2012

Ваша страница контента, скорее всего, строго напечатана для типа BrandModel.Как вы настроили свою страницу меню?Это открыто напечатано (динамический)?

Если вы не печатаете свою страницу строго, вы будете сталкиваться с такими ошибками, потому что страница не знает, как создаются данные внутри модели.

0 голосов
/ 03 апреля 2012

проблема должна быть из-за 'Model.Item [i] .Brand.Image' в Jquery, индекс массива 'i' здесь не имеет никакого значения. попробуйте проверить, содержит ли индекс 'i' значение здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...