我正在构建一个允许用户更改其电子邮件地址的功能,如果他们在之前或之后意外地放入了空格,我需要修改它以便正则表达式不会抱怨。它似乎并没有在我拥有它的地方工作(字符串保持完全相同),但我不确定为什么。 这是在我的控制器中:
public ActionResult ChangeEmail(ChangeEmailVM vm)
{
try
{
if (UserManager.EmailAvail(new EmailRequest
{
Email = vm.EmailAddress.Trim()
}))
else//...etc etc
我在想我可能需要将.trim()放在电子邮件地址的getter或setter中,但我不确定正确的语法。
答案 0 :(得分:5)
请注意,string
是只读的 - 您无法通过调用其中的任何内容来更改值,而是这些方法会返回包含所需更改的新值,包括.Trim
;如果您希望更改viewModel.EmailAddress
,则应将Trim()
的结果分配给同一个变量:
viewModel.EmailAddress = viewModel.EmailAddress.Trim()