2015-02-24 89 views
0

我可能会错误的方式,但我想插入字符串到我的剃刀语法。在剃刀功能的LINQ

我的名单看起来是这样的:

public List<string> listOfLimitedFileTypes { get; set; } 

名单是由 “图像/ PNG”, “图像/ JPEG”, “应用/ PDF” 等。

在我的剃须刀(C#)页面,我愿做这样的事情:

@Html.TextBoxFor(Function(m) Model.form.fields(i).uploadfile, New With {.type = "file", .accept = Model.form.fields(i).listOfLimitedFileTypes.ToString() }) 

,并有我的HTML编译为这样的事情:

<input accept="image/png, image/jpeg, application/pdf" id="form_fields_0__uploadfile" name="form.fields[0].uploadfile" type="file" value=""> 

我不知道其他如果模型做到这一点,但我只是好奇,如果这样的事情可能与LINQ或如果我可以在剃刀功能内做for each

+0

什么是您预期的输出? – 2015-02-24 04:36:49

+0

我想要将字符串列表连接在一起,也许用逗号。 – MaylorTaylor 2015-02-24 04:39:18

回答

1

使用方法称为string.Join

@Html.TextBoxFor(Function(m) Model.form.fields(i).uploadfile, New With {.type = "file", .accept = string.Join(", ",Model.form.fields(i).listOfLimitedFileTypes) }) 

对不起可以有语法错误,因为我不动的人,但我的观点是使用的string.join方法

+0

谢谢!我明天会尝试。我甚至没有想到join()。 – MaylorTaylor 2015-02-24 04:47:08

+0

@MaylorTaylor你可以使用'C#'在plunker上玩string.join。 https://dotnetfiddle.net/0c00GN – 2015-02-24 04:47:56