gpt4 book ai didi

c# - Razor MVC 获取 SQL 语句的选择选项 ID

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

我正在尝试使用 Razor 提交一个简单的表单,需要

<select>
<option id=""> //this is what i neeed to perform an insert >
</option>
</select>

我的 Razor 语法如下:

@Html.DropDownListFor(model => model.aPracticar.Value, actividades , "Seleccione la actividad" ,new { @class="form-control" })

值本身不会做,因为我需要执行 sql 连接并且我不知道如何通过 Razor 获取该 ID。任何帮助将不胜感激。谢谢!!

编辑:

抱歉更新晚了。找到了一个相对简单的解决方法,因为我必须使用 id 而不是 Javascript 函数的选择列表中的值。我完全知道这可能不是 Razor 的正确用法,但与重写整个模型/ View / Controller 相比证明是有效的

    <div class="editor-label">
@Html.LabelFor(model => model.aPracticar.Value, "Actividad")
</div>
<div class="editor-field">
<select class="form-control" id="aPracticar_Value" >
<option value="">Seleccione la actividad...</option>
@foreach (var actividad in actividades)
{
<option id="@actividad.idDeporte" value="@actividad.Value">
@actividad.Text</option>

}
</select>
@Html.HiddenFor(u => u.aPracticar.idDeporte)
<br />
</div>

但是,我将以下答案之一标记为正确,因为它是 Razor 预期用途的示例。再次感谢大家的宝贵意见。

最佳答案

如果您的实体有来自另一个实体的外键,并且您希望通过 razor 在 DropDown 中显示所有其他实体值,您可以首先在您的操作中创建一个 selectList 进入您的 View ,如:

var aPracticar=_modelService.getAll();   

ViewBag.Parcticar=new SelectList(aPracticar,"ID","Title");

然后通过 viewBag 将此 selectList 发送到您的 View 并在 View 中使用它:

@Html.DropDownListFor(model => model.aPracticar,(SelectList)ViewBag.Parcticar)

它可以工作并在您的 html 中使用键和值创建 selectList,键是 aPracticar 的 ID,值是您想要显示为 selectList 标题的内容。

/* 编辑了错误的评论,不是我的原帖,抱歉! */

关于c# - Razor MVC 获取 SQL 语句的选择选项 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38134378/

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