2011-08-18 35 views
1

我做的:如何添加DropDownList而不绑定到ViewData?

@Html.DropDownList("ddBrand", (IEnumerable<SelectListItem>)ViewBag.Brands, new {onchange = "JavaScript:Act()"}) 

但是,当我按下提交,需要根据模型中场“ddBrand”。

如何在不绑定V​​iewData的情况下将DropDownList添加到View? (在视图模型中不添加字段“ddBrand”)

回答

1

简单地生成HTML。您可以在for循环中创建option。您可以给idname属性赋予不同的名称。

<select id="ddBrand" name="ddBrand"> 
    <option value="value">Text</option> 
</select> 
+0

我创建了一些小功能,它返回字符串。当我做@ MyDropDownList.Create(“ddType”,“JavaScript:DisplayTextType()”,ViewBag.VehicleTypes)时,它将它作为文本插入(将“<”替换为<)。我该如何解决它? –

+0

@Kak你的'Create'方法应该返回'MvcHtmlString'而不是'string'。由于Razor语法对普通字符串进行编码。 – Eranga