2011-12-22 1 views
0

Новое в MVC, работающем в приложении 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

Это довольно распространенная вещь - там есть куча учебников - это довольно полно: 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

При отображении записи, создать ссылку для каждого продукта, как
Еогеасп()
{ @ Html.ActionLink ('а', 'ActionName', 'контроллер', новый {идентификатор =} параметра Я) }
, когда этот рендер на странице отобразит всю информацию о продукте как гиперссылку.

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

Смежные вопросы