asp.net-mvc – ASP.NET MVC DropDown编辑器模板
发布时间:2020-05-25 06:20:31 所属栏目:asp.Net 来源:互联网
导读:我正在寻找使用MVC创建下拉列表编辑器模板的最佳方法.似乎有各种各样的方法,但我找不到任何最好的方法,每个人都似乎做的不同.我也使用MVC3与剃刀一样,所以一个适用于此的方法是首选. 有很多方法和说法,最好的是主观的,可能不会在你的情况下工作,你忘记在你的
|
我正在寻找使用MVC创建下拉列表编辑器模板的最佳方法.似乎有各种各样的方法,但我找不到任何最好的方法,每个人都似乎做的不同.我也使用MVC3与剃刀一样,所以一个适用于此的方法是首选. 解决方法有很多方法和说法,最好的是主观的,可能不会在你的情况下工作,你忘记在你的问题上描述.这是我如何做到的:模型: public class MyViewModel
{
public string SelectedItem { get; set; }
public IEnumerable<Item> Items { get; set; }
}
public class Item
{
public string Value { get; set; }
public string Text { get; set; }
}
控制器: public class HomeController : Controller
{
public ActionResult Index()
{
var model = new MyViewModel
{
// TODO: Fetch this from a repository
Items = new[]
{
new Item { Value = "1",Text = "item 1" },new Item { Value = "2",Text = "item 2" },new Item { Value = "3",Text = "item 3" },}
};
return View(model);
}
[HttpPost]
public ActionResult Index(MyViewModel model)
{
if (!ModelState.IsValid)
{
// redisplay the view to fix validation errors
return View(model);
}
// TODO: The model is valid here =>
// perform some action using the model.SelectedItem
// and redirect to a success page informing the user
// that everything went fine
return RedirectToAction("Success");
}
}
查看(/ Views / Home / Index.cshtml): @model MyApp.Models.MyViewModel
@{ Html.BeginForm(); }
@Html.EditorForModel()
<input type="submit" value="OK" />
@{ Html.EndForm(); }
编辑器模板(/ Views / Home / EditorTemplates / MyViewModel.cshtml): @model MyApp.Models.MyViewModel @Html.DropDownListFor(x => x.SelectedItem,new SelectList(Model.Items,"Value","Text")) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 使用OptGroup组构建选择列表
- 点击图片,AJAX删除后台图片文件的实现代码(asp.net)
- asp.net-mvc – Visual Studio总是能够在源代码视图而不是设
- asp.net – Server.Transfer throws执行子请求时出错 如何解
- .net – 是否必须在自定义实现中覆盖默认的成员资格提供程序
- asp.net-mvc – 如何使用不同的名称绑定视图模型属性
- asp.net-mvc – Html.TextBox条件属性与ASP.NET MVC预览5
- asp.net – 可以通过移动设备的Web浏览器上传图片吗?
- 资源解释为样式表,但在ASP.NET IIS中使用MIME类型的文本/ h
- asp.net-mvc-3 – @ Html.TextBoxFor文本框在验证失败后未突
推荐文章
站长推荐
- asp.net-mvc – ASP.net身份在删除外部帐户后停止
- 设置ASP.NET(Visual Studio)服务器配置的默认页面
- ASP.NET MVC捆绑缓存. (检测css文件更改)(内部行
- asp.net-mvc – 使用Multipart格式的Web API模型
- asp.net-mvc – xVal和ASP.Net MVC 2 AddModelSt
- asp.net-mvc – 用于ASP.NET MVC的Spark T4模板
- asp.net-core – 如何在IIS上运行ASP.NET MVC6而
- asp.net-mvc – 在路由路径中公开属于MVC应用程序
- asp.net – .net 4.6框架是在位升级,那么.net fr
- 非锁定进程中的ASP.NET会话状态存储
热点阅读
