RAZOR-如何使用Url.Action将数据传递给控制器?

RAZOR-如何使用Url.Action将数据传递给控制器?,razor,url.action,Razor,Url.action,我有一个页面,显示一个表格和一个下拉列表-这不包括在表单中。 当用户在DropDownList中选择一个值时,JavaSript会将所选值放入名为selectedCategory的文本框中,该文本框位于以下表单中: @Html.TextBox("selectedCategory", null, new { @id = "selectedCategory", @style = "width: 100px;" }) 我正在使用分页,因此我有: @Html.PagedListPager(Model,

我有一个页面,显示一个表格和一个下拉列表-这不包括在表单中。 当用户在DropDownList中选择一个值时,JavaSript会将所选值放入名为selectedCategory的文本框中,该文本框位于以下表单中:

@Html.TextBox("selectedCategory", null, new { @id = "selectedCategory", @style = "width: 100px;" })
我正在使用分页,因此我有:

@Html.PagedListPager(Model, page => Url.Action("Index",
new { page, SortO = ViewBag.SortO, 
      FilterV = ViewBag.FilterV, 
      category = selectedCategory  }))
在这种情况下,我得到一个错误: 当前上下文中不存在名称“selectedCategory”。 当我在页面源上运行而不使用category=selectedCategory时,我看到该字段存在:

<input id="selectedCategory" name="selectedCategory" style="width: 100px;" type="text" value="" />
所以我的问题是如何添加category=selectedCategory字段的值

谢谢


zb

我再次分析了我的问题,我得出结论,我需要以不同的方式解决我的问题-使用会话变量或ViewBag

原因如下: 守则:

@Html.PagedListPager(Model, page => Url.Action("Index",
new { page, SortO = ViewBag.SortO, 
      FilterV = ViewBag.FilterV, 
      category = xxx  }))
已转换为HTML:

<li><a href="/?page=2&SortO=My%20Sort&FilterV=My%20Filter&category=xxx">2</a></li>
  <li><a href="/?page=3&SortO=My%20Sort&FilterV=My%20Filter&category=xxx">3</a></li>
  <li><a href="/?page=4&SortO=My%20Sort&FilterV=My%20Filter&category=xxx">4</a></li> 
在用户从DropDownList中选择一个选项后,JavaScript函数将需要使用所选选项的值更新category=xxx——我认为这是可以做到的,但在我看来这很复杂