首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >剃刀DDL模型

剃刀DDL模型
EN

Stack Overflow用户
提问于 2015-06-02 16:39:04
回答 1查看 305关注 0票数 0

我正试图让我的头脑与MVC下拉列表,这似乎是失败的我。我一直在修改下面所示的代码,但无法正确处理。

我试图实现的是简单的--硬编码控制器中的一些下拉选项,让它们出现在Razor呈现的html中,当选择一个选项时,所选的值被绑定回模型中的string属性。

使用下面的代码,我无法从视图中访问li

我看过其他指南,但我还没能让它发挥作用,考虑到我正在努力实现的目标,绑定模型是我最好的选择吗,还是ViewBag等会更好呢?

有人能告诉我我哪里出问题了吗?

模型

代码语言:javascript
复制
public class ViewModel {
    public string MyOption { get; set; } }

视图

代码语言:javascript
复制
@model ViewModel
@Html.DropDownListFor(m => m.MyOption, li, "--Select--")

控制器

代码语言:javascript
复制
public ActionResult Index()
        {
            List<SelectListItem> li = new List<SelectListItem>();
            li.Add(new SelectListItem { Text = "Option One", Value = "option1" });
            li.Add(new SelectListItem { Text = "Option Two", Value = "option2" });
            return View(li);
        }
EN

回答 1

Stack Overflow用户

发布于 2015-06-02 16:48:47

您需要确保在视图中声明模型,以便访问该模型的任何属性或修饰符。

代码语言:javascript
复制
@model Namespacehere.Models.modelclassname

那么你应该可以使用类似的

代码语言:javascript
复制
@Html.DropDownListFor(m => m.MyOption, model, "--Select--")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30601778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档