![](/img/trans.png)
[英]MVC Asp.Net: Dynamic Variables and Extension Methods in Razor Views
[英]Problem with string methods in asp.net views
我的驅動器名稱包含下一個字符串格式的字符串數組-“ C:\\”,“ D:\\”。 我試圖將驅動器名稱傳遞給控制器,但由於':'符號而收到錯誤。 因此,我決定從數組中的每個字符串中刪除符號“:”以僅傳遞驅動器號,例如“ C”或“ D”。
我嘗試使用Trim
但它也無法正常工作Replace
和Substring
。
@{ //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.