在@Html.TextBoxFor中显示列表<string>

时间:2016-12-12 20:10:30

标签: c# asp.net-mvc razor

@Html.TextBoxFor(m => m.TeamMember, new { @class = "form-control", disabled = "disabled" })

现在假设TeamMember而不是string,我们希望显示&#39; TeamMembers&#39;这是一个List<string>,已知有一个计数为3,在同一个禁用的TextBoxFor中,如下所示:

John Doe, Jane Doe, Tom Thumn

怎么可能这样做?

2 个答案:

答案 0 :(得分:1)

您可以使用String.Join方法连接字符串列表中的项目。

<input name="MyInputName" value="@String.Join(",",Model.TeamMembers)"/>

答案 1 :(得分:1)

这样的事情也可以起作用。

<强>控制器:

var model = new ModelName
{
    TeamMembers = String.Join(", ",ListItems);
};
return View(model);

在您看来:

@model path.to.your.model.ModelName

@Html.TextBoxFor(m => m.TeamMembers, new { @class = "form-control", disabled = "disabled" })

在您的模型中:

public class ModelName
{
     public string TeamMember { get; set; }
}