gpt4 book ai didi

asp.net-mvc - 编辑器模板 LabelFor - 显示值而不是名称

转载 作者:行者123 更新时间:2023-12-04 22:47:13 24 4
gpt4 key购买 nike

下面为添加到 Controller 中实例化的列表中的每个项目正确呈现标签和文本框。

我需要的是标签显示“FavouriteThingID”(即1、2、3、4、5)的值,而不是文字“FavouriteThingID”。

有任何想法吗?

View 模型

public class FavouriteThingViewModel
{
public int FavouriteThingID { get; set; }
public string FavouriteThingName { get; set; }
}

编辑器模板
@model _5fave.Models.FavouriteThingViewModel

<div class="control-group">
@Html.LabelFor(m => m.FavouriteThingID, new { @class = "control-label" })
<div class="controls">
@Html.TextBoxFor(m => m.FavouriteThingName)
@Html.ValidationMessageFor(m => m.FavouriteThingName, null, new { @class = "help-inline" })
</div>
</div>

Controller
var favouriteThings = new List<FavouriteThingViewModel>();
favouriteThings.Add(new FavouriteThingViewModel { FavouriteThingID = 1, FavouriteThingName = "Raindrops on roses" });
favouriteThings.Add(new FavouriteThingViewModel { FavouriteThingID = 2, FavouriteThingName = "Whiskers on kittens" });
favouriteThings.Add(new FavouriteThingViewModel { FavouriteThingID = 3, FavouriteThingName = "Bright copper kettles" });
favouriteThings.Add(new FavouriteThingViewModel { FavouriteThingID = 4, FavouriteThingName = "Warm woolen mittens" });
favouriteThings.Add(new FavouriteThingViewModel { FavouriteThingID = 5, FavouriteThingName = "Brown paper packages" });

viewModel.FavouriteThings = favouriteThings;

最佳答案

尝试

@Html.LabelFor(m => m.FavouriteThingName, Model.FavouriteThingID);
由于标签用于属性 FavouriteThingName 的文本框.
更新
从下面的评论。
如果您的属性(property)是 int转换为 string .
@Html.LabelFor(m => m.FavouriteThingName, Model.FavouriteThingID.ToString());

关于asp.net-mvc - 编辑器模板 LabelFor - 显示值而不是名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19402646/

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