2015-02-24 44 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