MVC App поток с данными некоторых продуктов - PullRequest
0 голосов
/ 22 декабря 2011

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

public ActionResult Index()
            {            
                DateTime dt = System.DateTime.Now.AddDays(7);
                var m = (from i in Enumerable.Range(0, 12)
                        let now = DateTime.Now.AddMonths(i)
                        select now.Month + " " + now.ToString("MMMM") + " " + now.Year.ToString()).ToList();                       

                ViewBag.day = dt.Day;  
                ViewBag.b = m;

                return View();                                 
        }


[HttpPost]
public ActionResult Index(DateTime PickUpDate, string location)
            {
         //fill data from service 
     TempData["CollectionTemp"] = CollectionList;

                return RedirectToAction("Result"); 
    }

public ActionResult Result()
        {
            List<myCollection> CollectionResult = new List<myCollection>();
            CollectionResult = TempData["CollectionTemp"] as List<myCollection>;

            return View(CollectionResult);
        }

public class myCollection
        {
            public Datetime date { get; set; }
            public string location { get; set; }
}

В представлении результатов я отображаю записи, используя бритву

@if (Model != null)
{
    foreach (var prd in Model)
    {
    fill the table with data
    }
}

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

Ответы [ 2 ]

2 голосов
/ 22 декабря 2011

Это довольно распространенная вещь - есть куча учебных пособий - эта довольно всеобъемлющая: http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/getting-started-with-mvc3-part1-cs (часть 5 посвящена этому конкретному фрагменту: http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/getting-started-with-mvc3-part5-cs).

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

1 голос
/ 22 декабря 2011

Когда вы просматриваете запись, создайте ссылку для каждого продукта, например
foreach ()
{@ html.Actionlink ('a', 'actionName', 'controller', new {id = paramter})}
при этом рендеринге на странице будет отображаться вся информация о продукте в виде гиперссылки.

пожалуйста, дайте мне знать, если вам нужна помощь

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