首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >指定名称和id以下拉剃刀技术asp . net mvc4

指定名称和id以下拉剃刀技术asp . net mvc4
EN

Stack Overflow用户
提问于 2013-10-12 17:10:37
回答 3查看 42.5K关注 0票数 6

我有asp web表单,我正在使用razor技术来发布该表单,问题是,我想知道如何在razor下拉列表中指定ID和NAME属性,因为在下一步中,我将使用ID和NAME属性来获取表单值。

查看代码为:

代码语言:javascript
复制
@Html.DropDownList("ID", (SelectList) ViewBag.list, " -- Select Business Type -- ")

控制器:

代码语言:javascript
复制
public ActionResult coverage()
{
    var query = db.Database.SqlQuery<businessDropDownModel>("businesDropDownSP");
    ViewBag.list = new SelectList(query.AsEnumerable(), "ID", "BusinessTypeName", "----select----");

    return View();
}

型号:

代码语言:javascript
复制
public class businessDropDownModel
{
    public int ID { set; get; }
    public string BusinessTypeName { set; get; } 
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-12 22:40:15

@Html.DropDownList("MyIdAndName", (SelectList) ViewBag.list, " -- Select Business Type -- ")中的第一个参数是select标记的id和名称。

所以,

代码语言:javascript
复制
@Html.DropDownList("MyIdAndName", (SelectList) ViewBag.list, " -- Select Business Type -- ")

将呈现

代码语言:javascript
复制
<select id="MyIdAndName" name="MyIdAndName">...</select>
票数 8
EN

Stack Overflow用户

发布于 2013-10-12 23:27:56

如果要设置名称和id或其他属性,可以使用html属性选项。

注意:该方法有一个奇怪的地方:您可以使用属性字典覆盖"id",但不能重写“”。

示例:

代码语言:javascript
复制
@Html.DropDownList("Selected", Model.SelectList, "First Option", new { name = "Name", id = "id"})

将呈现:

代码语言:javascript
复制
<select id="id" name="Selected">...</select>

因此,结果是:如果您希望name和id不同,请将name参数设置为您希望的名称,并使用字典覆盖id。

票数 10
EN

Stack Overflow用户

发布于 2016-01-29 05:12:56

如果需要将Id设置为与名称不同的值,可以使用htmlAttributes参数设置控件的Id。仍然使用DropDownList帮助器中的第一个参数来设置控件的名称。

代码语言:javascript
复制
@Html.DropDownList( "Job.DefaultProfitCenter", (SelectList)ViewBag.DefaultProfitCenter, " -- Select -- ", new { id = "Job_DefaultProfitCenter" } )

这将为下拉列表生成以下html:

代码语言:javascript
复制
<select id="Job_DefaultProfitCenter" name="Job.DefaultProfitCenter">
    <option value=""> -- Select -- </option>
    <option value="0">Option 1</option>
</select>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19332527

复制
相关文章

相似问题

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