修剪()不能正常工作?

xyz*_*ode 0 c# regex

我正在构建一个允许用户更改其电子邮件地址的功能,如果他们在之前或之后意外地放入了空格,我需要修剪它以便正则表达式不会抱怨.它似乎没有在我拥有它的地方工作(字符串保持完全相同)但我不知道为什么.这是在我的控制器中:

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

我想我可能需要将.trim()放在电子邮件地址的getter或setter中,但我不确定正确的语法.

Dav*_*vid 5

请记住,它string是只读的 - 您无法通过调用其中的任何内容来更改该值,而是这些方法返回具有所需更改的新值,包括.Trim:如果你想改变,viewModel.EmailAddress你应该将结果分配给Trim()同一个变量:

viewModel.EmailAddress = viewModel.EmailAddress.Trim()
Run Code Online (Sandbox Code Playgroud)