2015-11-25 53 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()