Посмотрите на каталог Samples / OpenIdRelyingPartyMvc (простой веб-сайт ASP.NET MVC, использующий аутентификацию OpenId). Вы можете начать с копирования Home / User Controllers / Views и настроек из web.config в ваш проект. Я думаю, что это самый быстрый способ дать вашему сайту аутентификацию OpenId. Затем , как сказал Александр Прокофьев , есть очень полезная запись в блоге Эндрю Арнотта (автор DotNetOpenAuth / DotNetOpenId) - Добавить поддержку входа в систему OpenID на ваш сайт ASP.NET MVC.
Это не совсем тот ответ, который вы ищете, но он сработает. Вызовите команду и сделайте ее так, как это делает WPF.
EditingCommands.SelectLeftByCharacter.Execute(null, textBox1);
Единственная возможность, о которой я могу думать, - это установить SelectionStart, а затем сделать SelectionLength отрицательным.
Пробовали ли вы установить свойство CaretIndex до или после установки SelectionStart / SelectionLength?