RAZOR-如何使用Url.Action将数据传递给控制器?
我有一个页面,显示一个表格和一个下拉列表-这不包括在表单中。 当用户在DropDownList中选择一个值时,JavaSript会将所选值放入名为selectedCategory的文本框中,该文本框位于以下表单中: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,
@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——我认为这是可以做到的,但在我看来这很复杂