asp.net-mvc – 在ASP.NEt MVC 3中传递Html.BeginForm()中DropDownList
发布时间:2020-05-23 21:57:59 所属栏目:asp.Net 来源:互联网
导读:这是我的查看代码: @using(Html.BeginForm(new { SelectedId = /*SelectedValue of DropDown*/ })) { fieldset dl dt @Html.Label(Model.Category) /dt dd @Html
|
这是我的查看代码: @using(Html.BeginForm(new { SelectedId = /*SelectedValue of DropDown*/ })) {
<fieldset>
<dl>
<dt>
@Html.Label(Model.Category)
</dt>
<dd>
@Html.DropDownListFor(model => Model.Category,CategoryList)
</dd>
</dl>
</fieldset>
<input type="submit" value="Search" />
}
如图所示,我需要将下拉选择值传递给BeginForm()Html帮助器中的操作.你的建议是什么? 解决方法提交表单时将传递选定的值,因为下拉列表由< select>表示.元件.您只需调整视图模型,使其具有名为SelectedId的属性,例如,您将绑定下拉列表:@using(Html.BeginForm() )
{
<fieldset>
<dl>
<dt>
@Html.LabelFor(x => x.SelectedId)
</dt>
<dd>
@Html.DropDownListFor(x => x.SelectedId,Model.CategoryList)
</dd>
</dl>
</fieldset>
<input type="submit" value="Search" />
}
这假定以下视图模型: public class MyViewModel
{
[DisplayName("Select a category")]
public int SelectedId { get; set; }
public IEnumerable<SelectListItem> CategoryList { get; set; }
}
将由您的控制器处理: public ActionResult Index()
{
var model = new MyViewModel();
// TODO: this list probably comes from a repository or something
model.CategoryList = new[]
{
new SelectListItem { Value = "1",Text = "category 1" },new SelectListItem { Value = "2",Text = "category 2" },new SelectListItem { Value = "3",Text = "category 3" },};
return View(model);
}
[HttpPost]
public ActionResult Index(MyViewModel model)
{
// here you will get the selected category id in model.SelectedId
return Content("Thanks for selecting category id: " + model.SelectedId);
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET MVC认为我的虚拟目录是一个控制器
- asp.net – 正则表达式匹配10-14位数
- asp.net-mvc – ASP.NET MVC:通过两个控制器操作重用视图
- asp.net-mvc – LINQ Distinct()
- asp.net-mvc – IIS 7.0不显示自定义错误页面
- .net – Castle Windsor有没有什么缺点?
- 错误处理 – 是否可以在ASP Classic中的try-catch像错误处理
- asp.net – 在Global.asax方法中将与Autofac注册的组件的相
- asp.net-mvc-3 – Ajax.BeginForm返回整页
- asp.net-mvc-3 – 将字符串数组绑定到MVC Razor中的DropDow
推荐文章
站长推荐
- asp.net-core-mvc – 在Entity Framework Core中
- asp.net – WebBrowsable vs个性化Web部件
- asp.net-mvc-3 – mvc3在另一个内部嵌入了局部视
- asp.net-mvc – ASP.NET MVC控制器的[Authorize]
- asp.net – 如何在运行时更改页面位置
- ASP.NET:压缩ViewState
- ASP.NET:Viewstate并以编程方式添加用户控件
- asp.net – 为什么使用隐藏的字段?
- asp.net-mvc – NLog在所有aspnet布局渲染器上抛
- asp.net-mvc-4 – MVC 4中的HttpContext.Current
热点阅读
