Member 11652153 Ответов: 1

Как получить данные в datatable в MVC


хии друзья

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

я выполняю страницу списка

я получаю
Object reference not set to an instance of an object

в Viewpage на @ForEach lop like

@foreach (var item in Model.Venues_Filter)
{
    ________
}



пожалуйста помогите мне друзья

Что я уже пробовал:

Контролер..

public ActionResult DataTable(Home obj)
        {
            obj.Venues_Filter = obj.VenueFilterList();
            return Json(new { data = obj }, JsonRequestBehavior.AllowGet);
        }



public ActionResult List()
        {           
            return View();
        }


Смотреть..

< голова>
& lt;стиль>
тр.даже {
цвет фона: #F5F5F5! важно;
}
< / стиль>
& lt;link href="//cdn.datatables.net/1.10.9/css/jquery.dataTables.min.css" rel= "таблица стилей" />
&ЛТ;скрипт в src="//cdn.datatables.net/1.10.9/js/jquery.dataTables.min.js"&ГТ;&ЛТ;/скрипт>

@ раздел Скрипты{
&ЛТ;скрипт в src="//cdn.datatables.net/1.10.9/js/jquery.dataTables.min.js"&ГТ;&ЛТ;/скрипт>
& lt;скрипт>
$(документ).готово(функция () {
$('#таблица mytable').объект DataTable({
"Аякс": {
// "URL-адреса": "/Главная/объекта DataTable",
"url": "@Url. Action ("DataTable")",
"тип": "получить",
"тип данных": "json"
},
"колонки": [
{"data": "images", "autoWidth": true },
]
});
});
< / script>
}


< / head>




@foreach (var item in Model.Venues_Filter)
{
    <div>
                            <table id="myTable">
                                <thead>
                                    <tr>
                                        <th>Images</th>

                                    </tr>
                                </thead>
                                <tbody>
                                    <tr>
                                        <td>
                                            <img src='http://myeventvenues.elegantsoftsol.com/@Html.DisplayFor(modelItem => item.Venueimages)' width="308" height="163" />
                                        </td>
                                    </tr>
                                </tbody>
                            </table>
                            <div class="carousel-caption"> </div>
                        </div>
                        <div class="item">
                            <img src='http://myeventvenues.elegantsoftsol.com/@Html.DisplayFor(modelItem =>item.Venueimages)' width="308" height="163" />
                            <div class="carousel-caption"> </div>
                        </div>
}

Vincent Maverick Durano

Если вы извлекаете данные из вызова AJAX, то почему вы используете Model. Venues_Filter? Вы получаете ошибку "object not set to an instance", потому что ссылаетесь на объект (Model.Venues_Filter), но не объявили ссылку на модель в своем представлении.

Member 11652153

как исправить эту проблему. пожалуйста, дайте мне любое предложение

Vincent Maverick Durano

взгляните на решение, которое я опубликовал.

Member 11652153

Привет @Vincent Maverick Durano...вы упомянули в своем предыдущем ответе, как " @model YourNamespace.SomeFolder.Домой;"

Не могли бы вы проводить меня?..что такое слово "SomeFolder"?

Vincent Maverick Durano

это всего лишь образец справки. Если ваши модели / ViewModels хранятся в отдельной папке вашего приложения, а пространство имен классов соответствует структуре папок вашего приложения, то вы должны использовать его в качестве ссылки.

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

Member 11652153

Не могли бы вы поделиться со мной своим почтовым идентификатором?.Я буду общаться с вами для моего проекта requirment.

1 Ответов

Рейтинг:
1

Vincent Maverick Durano

Ознакомьтесь с этой статьей об интеграции jQuery DataTable в ASP.NET MVC: http://www.dotnetawesome.com/2015/11/implement-jquery-datatable-in-aspnet-mvc.html[^]

Если вы хотите получить данные из вашей модели в ваше представление, то вам нужно будет ссылаться на модель в вашем представлении. Например:

Если у вас есть этот метод действия в вашем контроллере:

public ActionResult YourViewName(Home obj) {
        obj.Venues_Filter = obj.VenueFilterList();
	return View(obj);
}


чтобы получить данные из вашего домашнего объекта, вам нужно определить что-то вроде этого в вашем представлении:

@model YourNamespace.SomeFolder.Home;


Возможно, вам придется изменить ссылку выше на то место, где вы объявили домашний объект.

Если вы новичок в ASP.NET MV, тогда я бы действительно рекомендовал вам сначала начать с basic, чтобы понять, как все будет работать в MVC. ASP.NET MVC 5: Создание вашего первого веб-приложения-Часть 1[^]