【发布时间】:2014-10-17 10:48:58
【问题描述】:
我正在尝试在我的 MVC 项目中实现“优化”选项。
在我看来,我有类似的东西
+-------------------------------------------------+
| ______ |
| SELECT:| 1 |▼|| |
| |
+-------------------------------------------------+
用户可以从下拉列表中选择一个数字。
然而,为了发布这个,它需要一个“提交按钮”:
+-------------------------------------------------+
| ______ |
| SELECT:| 1 |▼|| [GO] |
| |
+-------------------------------------------------+
有没有什么方法可以删除这个“GO”按钮,以便当我从下拉列表中选择一个值时它会自动将此值发送到控制器?
查看
<a style="font-size:large;font-weight:bold; padding-bottom:50%">
Select:@Html.DropDownList("Number") <input type="submit" value="GO" id="subBtn" /></a>
控制器
public ActionResult Index(string Number)
{
if(!String.IsNullOrEmpty(Number))
var bays = db.Bays.Include(b => b.Product);
{
int t = Convert.ToInt32(Number);
bays = bays.Where(x => x.ID == t);
}
var Number = new List<int>();
var choice = from x in db.Bays
orderby x.ID
select x.ID;
Number.AddRange(choice.Distinct());
ViewBag.Number = new SelectList(Number); //populates list
return View(bays.ToList());
}
所以基本上,我的查询是“下拉菜单是否也可以作为选择更改时的“提交”,如果可以,如何实现?'
【问题讨论】:
-
您可以使用 javascript/jquery 来完成(处理下拉列表的更改事件并提交表单)
-
我真的不知道@StephenMuecke - 我已经避开了他们,因为他们太不可靠了 - 一个小错误并且网站变得无用:( -另外,我更喜欢在任何一天工作服务器端而不是客户端,以及stuff like this
-
你的服务器代码中的一个错误“并且网站变得毫无用处”!如果您正在开发网站,请学习 javascript。
-
调试服务器代码要容易得多,你必须承认!然后,由于这是一个查看库存水平/等的公司/管理站点,因此使站点“花哨”并不是规范的一部分。
-
没那么难。 Debugging javascript。它通常与性能有关,而不仅仅是让网站“花哨”
标签: html asp.net-mvc model-view-controller form-submit