с использованием VS'12 asp.net MVC4 C# InternetApplication с кодом KendoUI и Simplemembership EF.Перенаправление после регистрации с использованием UserID
Это то, что VS дает вам возможность начать с.
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Register(RegisterModel model)
{
if (ModelState.IsValid)
{
// Attempt to register the user
try
{
WebSecurity.CreateUserAndAccount(model.UserName, model.Password);
WebSecurity.Login(model.UserName, model.Password);
return RedirectToAction("Index", "Home");
.
.
.
Вот где я хотел бы, чтобы RedirectToAction
на мой контроллер ChangeUsersInfo
контроллер, и отправить его идентификатор вновь созданного пользователя.
Чтобы получить идентификатор я попытался
1.
var UserID = (from u in db.UserProfiles
where u.UserName == User.Identity.Name
select new
{
UserID = u.UserID
}).Single();
2.
var userID = System.Web.Security.Membership.GetUser().ProviderUserKey;
возвращение RedirectToAction ("Edit", "ChangeUsersInfo", идентификатор пользователя);
Я также пробовал
return RedirectToAction("Edit","ChangeUsersInfo");
, чтобы посмотреть, не даст ли мне jsut отправить его туда без переменной.
почему
- переменная возвращается = Null
- переменная возвращенной = Null
- не работает, потому что 1 и 2 техника его подводит
- , кажется, не перенаправлять на новый
EDIT
ноLOG IN
Экран
В чем причина моих нулей и отказа от перенаправления?
Да база данных пользователей
'возвращение RedirectToAction ("Index",«Ch angeUsersInfo ");' все равно не перенаправит меня на мое действие/контроллер, он даже не ударит мои точки останова, любые другие идеи? - Кроме того, большое спасибо за информацию с cookie и Websecurity, очень полезную до сих пор. –
Кроме того, он регистрирует нового зарегистрированного пользователя, но оставляет его на экране входа в систему (в котором действительно странно sicne есть 0 Redirects - другое, чем мое) –
Вы использовали метод, я h ad вонючий улов, позволяющий администратору отредактируйте раздел контроллера. Его работа теперь так благодарит! –