Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> редактирование данных AjaxForms 
:(
    Опции темы
Karta
Дата 25.1.2013, 02:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 4.6.2009

Репутация: нет
Всего: 0



Добрый день,
я пытаюсь сделать форму для редактирования данных. Нашла обучающий урок:
Код

http://ricardocovo.com/2011/04/03/asp-mvc3-editing-records-with-jqueryui-dialogs-and-ajaxforms/

В этом уроке создается сначала лист с данными:
Код

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using MvcApplication1.Models;
namespace MvcApplication1.Data

{
    public static class CarRepository
    {
        static List<CarModel> CarList;

        static CarRepository() { 
            CarList = new List<CarModel>{
                new CarModel { Id=1, ImageFileName="FordFocusElectric.jpg", Name="Ford Focus Electric", Description = "Great looking car... plus is green."},
                new CarModel { Id=2, ImageFileName="HondaCivic2012.jpg", Name="Honda Civic 2012", Description="You can always count with the Civic"},
                new CarModel { Id=3, ImageFileName="HyundaiHCD12.jpg", Name="Hyundai HCD 12", Description="Can't wait for it to come out!"},
                new CarModel { Id=4, ImageFileName="ToyotaPriusC.jpg", Name="Toyota Prius C", Description="What does the C stands for?"}};
        }

        /// <summary>
        /// NOTE: This is for demostration purposes only. 
        ///         You would normally have your data access layer, either on the web app or in other libraries.
        /// </summary>
        /// <returns></returns>
        public static List<CarModel> GetCars()
        {
            return CarList;
        }
    }
}


а затем отображается этот CarList на страницу :

Код

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

<h2>Index</h2>
<div id="commonMessage"></div>
<table>
<% foreach (var item in Model) { %>
    <tr>
        <td>
            <img src="/content/images/<%: item.ImageFileName %>" />
        </td>
        <td>
            <strong><span class="carName"><%: item.Name %></span></strong><br />
            <span class="carDescription"><%: item.Description %></span><br /><br />
            <%: Html.ActionLink("Edit", "Edit", new { id = item.Id }, new { @class = "editLink" })%>
        </td>
    </tr>  
<% } %>

</table>



Меня интересует как мне вывести на страницу не весь CarList, а только конкретный елемент, например я хочу вывести информацию только для 
Toyota Prius C ?

Спасибо.

PM MAIL   Вверх
pilotnet
Дата 25.1.2013, 07:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 22.4.2008

Репутация: нет
Всего: нет



В файле CarsController.cs 
Код

 public class CarsController : Controller
    {
        //
        // GET: /Cars/

        public ActionResult Index()
        {
            List<CarModel> model = CarRepository.GetCars();
            return View(model);
        }



после при получения данных
Код

List<CarModel> model = CarRepository.GetCars();

нужно фильтровать по Name="Toyota Prius C"
PM MAIL   Вверх
Karta
Дата 25.1.2013, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 4.6.2009

Репутация: нет
Всего: 0



Я то понимаю, что нужна фильтрация, но как это прописать?
У меня пока не получается....
Может можно сделать фильтрацию на самой стрнаце, что то вроде: item.Name="Toyota Prius C" ???



Код

public ActionResult Index()
        {
            List<CarModel> model = CarRepository.GetCars();
            model.Name = "Toyota Prius C";
            return View(model.Name);
        }


Не работет, может у кого то будут еще какие идеи?

Это сообщение отредактировал(а) Karta - 25.1.2013, 12:48
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0665 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.