asp.net - ASP.NET Core 视图 - 根据用户输入传递更改的输出值
问题描述
在我的模型中,在其他列中,我的Status
列定义如下:
[Column(TypeName = "BIT")]
[Display(Name = "Status")]
public bool Status { get; set; }
所以,它只能有值1
或0
。代替1
或0
在索引视图中,我必须在行中显示文本值:已激活(对于 1)和已停用(对于 0)。我已经做到了:
<td>@(item.Status ? "Activated " : "Deactivted ")</td>
我的问题是 - 在编辑视图中,我如何在下拉列表中显示值“激活”和“停用”并且在提交时实际上传递 1 或 0?
到目前为止我有这个代码:
<div class="form-group">
<label asp-for="Status" class="control-label"></label>
<select class="form-control" asp-for="Status">
<option>Activated</option>
<option>Deactivated</option>
</select>
</div>
但是这段代码传递的是文本(激活或停用)而不是 0 或 1。所以我需要插入类似if "Activated" pass 1 othervise pass 0.
我该怎么做?
解决方案
尝试使用相应value
的属性true
和false
值:
<select class="form-control" asp-for="Nkz10Status">
<option value="true">Activated</option>
<option value="false">Deactivated</option>
</select>
推荐阅读
- spring-security - 使用 Spring WebSocket 和安全性进行多房间授权
- c++ - 如何让 CMake 使用库的 -l 选项而不是由 cmake_find_package 创建的 IMPORTED 包的完整路径名?
- elasticsearch - 验证我对 elasticsearch 中 Dismax 查询的理解
- android-studio - Android Studio 4.0 New->Activity->Blank Activity 提供创建新的 Wear OS 空白活动(在任何项目上)
- powershell - Add-PnPFile 流输出中的无效字符
- sql - 有客户点击问题的谷歌大查询排名顺序
- python - 为什么我在启动我的 firebase 项目时会收到错误消息?
- r - 我可以在 RMarkdown 中执行突出显示的文本吗?
- javascript - 在前三个字符后插入破折号,然后是四个字符 Jquery 或 Javascript。最好的方法
- c++ - 优先队列自定义比较器