2015-11-25 130 views
0

我正在構建一個函數來允許用戶更改他們的電子郵件地址,如果他們在之前或之後意外地輸入了空格,我需要修剪它,以便正則表達式不會發生抱怨。它似乎沒有在我擁有它的地方工作(字符串保持完全一樣),但我不知道爲什麼。 這是在我的控制器:修剪()不能正常工作?

public ActionResult ChangeEmail(ChangeEmailVM vm) 
     { 
      try 
      { 
       if (UserManager.EmailAvail(new EmailRequest 
       { 
        Email = vm.EmailAddress.Trim() 
       })) 
       else//...etc etc 

我想我可能需要把.trim()在電子郵件地址的getter或setter,但我不知道正確的語法。

+4

請詳細說明關於「不正常」。你期望它做什麼,它在做什麼? – Rob

+0

你認爲這是做什麼的? –

+2

修剪只會刪除尾隨或空白。如果你想刪除所有的空白,使用替換。 –

回答

5

請注意,string是隻讀的 - 您無法通過調用任何值來更改該值,而是這些方法會返回具有所需更改的新值,包括.Trim;如果你想改變viewModel.EmailAddress應的Trim()結果分配給同一個變量:

viewModel.EmailAddress = viewModel.EmailAddress.Trim()