首先使用带有 KendoUI 和 Simplemembership EF 代码的 VS'12 asp.net MVC4 C# InternetApplication。
这就是 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
控制器的地方,并将新创建的用户的 id 发送给它。
要获得我尝试过的 ID
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;
return RedirectToAction("Edit","ChangeUsersInfo", userID);
我也试过
return RedirectToAction("Edit","ChangeUsersInfo");
看看它是否会让我在没有变量的情况下将它发送到那里。
由于某些原因
- 返回的变量 = Null
- 返回的变量 = Null
- 不起作用,因为 1 和 2 没有
- 似乎没有重定向到新的,
EDIT
而是重定向到LOG IN
屏幕
我的空值和失败重定向背后的原因是什么?
是的,数据库有用户