Asp.net mvc 5 DropdownList返回int值而不是文本

Asp.net mvc 5 DropdownList返回int值而不是文本,asp.net-mvc-5,Asp.net Mvc 5,我有两个孩子 创建视图 @LabelFor(model=>model.Stage,“Stage”,新的{@class=“controllabel col-md-5”}) @DropDownList(“Stage”,String.Empty)@Html.ValidationMessageFor(model=>model.Stage) @Html.LabelFor(model=>model.InternalApprovalAuthorities,“内部批准机构”,新的{@class=“contr

我有两个孩子

创建视图


@LabelFor(model=>model.Stage,“Stage”,新的{@class=“controllabel col-md-5”})
@DropDownList(“Stage”,String.Empty)@Html.ValidationMessageFor(model=>model.Stage)
@Html.LabelFor(model=>model.InternalApprovalAuthorities,“内部批准机构”,新的{@class=“control label col-md-8”})
@DropDownList(“InternalApprovalAuthorities”,string.Empty)@Html.ValidationMessageFor(model=>model.InternalApprovalAuthorities)

我的问题是我遇到了冲突,因为我的类名为InternalApprovalAuthority,而我的ViewBag名相同。为了解决这个问题,我所做的只是在视图和控制器中重命名ViewBag,从而给我想要的文本值

编辑视图


@Html.LabelFor(model=>model.InternalApprovalAuthorities,“内部批准机构”,新的{@class=“control label col-md-5”})
@ViewBag.IAA@Html.HiddenFor(model=>model.InternalApprovalAuthorities)

你指的是什么下拉列表?您所显示的是隐藏的输入InternalApprovalAuthories下拉列表。我的应用程序中有几个dropdownlists,它们都正确显示,我知道这会显示一个Int值,因为使用display会显示它,但我无法让它返回我需要的实际文本。文本链接到我的数据库表中的这个dropdownlist您没有显示任何与dropdownlist相关的代码对不起,Stephen,我应该澄清一下,这是一个用户编辑视图,在我的创建视图中,这是一个dropdownlist,但在用户编辑视图中,他们只能看到他们以前在创建视图中选择的文本值。您的问题与dropdownlist相关。您需要显示与它们相关的代码。在显示相关代码之前,甚至不可能理解问题是什么。