.net 替换字符串中的空格,mvc

.net 替换字符串中的空格,mvc,.net,asp.net-mvc,string,asp.net-mvc-4,razor,.net,Asp.net Mvc,String,Asp.net Mvc 4,Razor,我对MVC和razor很陌生,但到目前为止我很享受。有一个或两个基本的我有麻烦,所以希望这将是一个很好的简单的人之一 我正在创建一个新变量并替换空白。然而,这似乎根本不起作用;我自己添加到字符串中的空间仍然保留。我不能在这里简单地使用下划线,因为Address1和Postcode也可能包含空格,因此替换是必要的 @{ var mapAddress = Model.Address1 + ", " + Model.Postcode; mapAddress.Replace(" ",

我对MVC和razor很陌生,但到目前为止我很享受。有一个或两个基本的我有麻烦,所以希望这将是一个很好的简单的人之一

我正在创建一个新变量并替换空白。然而,这似乎根本不起作用;我自己添加到字符串中的空间仍然保留。我不能在这里简单地使用下划线,因为
Address1
Postcode
也可能包含空格,因此替换是必要的

@{ 
    var mapAddress = Model.Address1 + ", " + Model.Postcode;
    mapAddress.Replace(" ", "_");
}

必须使用纯方法的返回值
Replace
,即:

mapAddress = mapAddress.Replace(" ", "_");

我真为这么努力的失败感到羞耻!有时候,最明显的事情就从我身边溜走了。谢谢我得说大多数人都在某个阶段犯过这个错误。有时,即使是最简单的代码位的单元测试也可以帮助您更好地理解和记住代码。