2012-09-12 116 views
0

如何在MVC 3中使用Chosen jquery插件發佈選定值。我不知道如何發佈我選擇的值。這是我的代碼看起來如何.. my test page如何在MVC 3中選擇多個選擇值並選擇jquery

這是我的發佈表單和選擇列表提交到我的控制器的提交按鈕。

@using (Html.BeginForm("Search", "Home", FormMethod.Post)) 
{   
    <select data-placeholder="Choose a Category..." class="chzn-select" multiple style="width: 650px;" tabindex="4"> 
     <option value=""></option> 
     @foreach (var item in Model.Categories) 
     { 
      <option value="@item.Id">@item.Name</option> 
     } 
    </select><br/> 
    <button type="submit" value="Search" name="button">Search</button> 
} 

這是我正在使用的模型。

public class CategoryModel 
{ 
    public List<Category> Categories { get; set; } 

    public CategoryModel() 
    { 
     Categories = new List<Category>(); 

     Category cat = new Category(); 
     cat.Id = 1; 
     cat.Name = "Ekonomi"; 
     Categories.Add(cat); 

     cat = new Category(); 
     cat.Id = 2; 
     cat.Name = "IT"; 
     Categories.Add(cat); 

     cat = new Category(); 
     cat.Id = 3; 
     cat.Name = "Teknik"; 
     Categories.Add(cat); 
    } 
} 

public class Category 
{ 
    public int Id { get; set; } 
    public string Name { get; set; } 
} 

那麼如何從文本框中檢索值呢?

回答

0

相信的評論將被添加爲參數的功能,所以,在控制器:

Function Index(Optional sortOrder As String = "", Optional searchString As String = "", Optional page As Integer = 1) As ViewResult 

並在視圖:

@Using Html.BeginForm() 

    @<p> 
     Find by name: @Html.TextBox("SearchString", ViewBag.CurrentFilter) 
     <input type="submit" value="Search" /> 
    </p> 

End Using 

您還可以通過URL發送參數:

@Html.ActionLink("Name", "Index", New With {.sortOrder = ViewBag.NameSortParam}) 

注意:這是VB。

0
  1. 名稱您的選擇Tag例如: 「naicsCodeSelect」
  2. 在控制器使用int [] 「標記名」,即:INT [] naicsCodeSelect 看下面的例子:

在View:

@Html.DropDownList("naicsCodeSelect", ViewBag.selectNAICS as List<SelectListItem>, new { @multiple = "true", @class = "form-control col-md-7 col-xs-12 chosen-select" }) 

在控制器:

[HttpPost] 
    public ActionResult Edit(Industry model, int[] naicsCodeSelect) 
    { 
     if (!ModelState.IsValid) 
     {}