gpt4 book ai didi

c# - 如何让 Html.DropdownFor() 选择当前元素?

转载 作者:太空宇宙 更新时间:2023-11-03 22:18:26 25 4
gpt4 key购买 nike

我一定是遗漏了一些简单的东西。这段代码正在运行,但我似乎无法弄清楚它停止的原因。

首先,我在 Controller 中生成一个选择列表,如下所示:

        // Select List
ViewData["FieldTypesList"] = new SelectList(
genesisRepository.FieldTypes, "ftID", "ftName"
);

使用此选择列表的 View 如下所示:

    <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Genesis.Domain.Entities.Stream2FieldTypes>" %>
<%@ Import Namespace="Genesis.Domain.Entities" %>
<%: Html.DropDownListFor(
model => model.FieldTypeID,
(SelectList)ViewData["FieldTypesList"]
)%>
<%:Model.FieldTypeID.ToString() %>

但是...生成的 HTML 显示如下:

<select id="Stream2FieldTypes_0_" name="Stream2FieldTypes[0]"><option value="1">Text Area</option>
<option value="2">Text Box</option>
<option value="3">Rich Text</option>
<option value="4">Image</option>
<option value="5">DateTime</option>
<option value="6">Decimal</option>
<option value="7">Integer</option>
</select>
3 <!--FYI: current value-->

我完全不知道为什么 View 不呈现选择 3(富文本)的 html。

你们看到我的思维过程有什么问题吗?

最佳答案

我想你忘了将选择的值传递给构造函数

ViewData["FieldTypesList"] = new SelectList(
genesisRepository.FieldTypes, "ftID", "ftName", myModel.FileTypeID)
);

关于c# - 如何让 Html.DropdownFor() 选择当前元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4157208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com