簡體   English   中英

asp.net視圖中的字符串方法問題

[英]Problem with string methods in asp.net views

我的驅動器名稱包含下一個字符串格式的字符串數組-“ C:\\”,“ D:\\”。 我試圖將驅動器名稱傳遞給控制器​​,但由於':'符號而收到錯誤。 因此,我決定從數組中的每個字符串中刪除符號“:”以僅傳遞驅動器號,例如“ C”或“ D”。

我嘗試使用Trim但它也無法正常工作ReplaceSubstring

@{ //doesn't work, myString will not change

    string str = "std";
    str.Trim('d');
    str.Substring(1);
    str.Replace('d', 'q');
    @str; // str == "std"

string myString = Model.Content_array[i,0].Trim({ new char[] {':'} );
   string myString2 = Model.Content_array[i, 0].Substring(0, Model.Content_array[i, 0].Length - 2)

@Html.ActionLink((string)Model.Content_array[i, j], "Index", new { id = myString ) })
}

// but this code works
@Html.ActionLink((string)Model.Content_array[i, j], "Index", new { id = Model.Content_array[i, 0].Substring(0, Model.Content_array[i, 0].Length -2) })

為什么字符串方法不適用於字符串,但可以在ActionLink方法中使用?

字符串是不可變的-它們不會更改字符串的位置。 您可以使用:

str = str.Trim('d');

或您嘗試過的任何其他變體。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM