2014-05-05 15 views
0

我剛開始使用MVC,希望能幫助解決問題。我有一羣製造商,我正在爲特定製造商選擇一組產品並採取其中一些。之後,我再重複一遍另一個製造商的相同程序,等等。現在是問題。我如何將選定的產品積累在一個列表中(而不是表格)以供將來處理。將選擇結果累積在MVC中的列表(不是表格)中4

+0

Please pos用你的代碼來修復它。 – ArunRaj

+0

你的代碼在哪裏?哪裏有試過? –

回答

0

您的產品型號可能是這樣的:

public int ProductId { set; get; } 
public string Code { set; get; } 
public string Name { set; get; } 
public int ManufacturerId { set; get; } 
public virtual Manufacrer Manufacrer { set; get; } 

您的產品控制器能有這樣的一些行動:(在視圖中使用顯示按鈕雖然雖然不使用jQuery)

public ViewResult ViewProductStatus(int? manufacturerId) 
    { 
     ViewBag.ManufacturerId = new SelectList(db.Manufacturers, "ManufacturerId", "Code"); 
     if (Manufacturer != null) 
     { 
      return View(db.Products.Include(c => c.Manufacturer).Where(c => c.Manufacturers.ManufacturerId == manufacturerId)); 
     } 
     else 
     { 
      return View(db.Products.Include(c => c.Manufacturers)); 
     } 
    } 

在Product View下創建視圖,將其命名爲ViewProduct和您的ViewProduct可以是這樣的:

@model IEnumerable<Appname.Models.Product> 
@{ 
    ViewBag.Title = "View Product"; 
} 

<h2>View Product</h2> 


@using (Html.BeginForm()) 
{ 
    @Html.DropDownList("manufacturerId", String.Empty) 
    <input type="submit" value="Show" /> 
} 

<p> 
    @Html.ActionLink("Create New", "Create") 
</p> 

    <div> 
     @Html.DisplayNameFor(model => model.Code) 
    </div> 
    <div> 
     @Html.DisplayNameFor(model => model.Name) 
    </div> 



@foreach (var item in Model) 
{ 
    <div> 
      @Html.DisplayFor(modelItem => item.Code) 
    </div> 
    <div>  
      @Html.DisplayFor(modelItem => item.Name) 
    </div>  

    </div> 
}