我如何在 mvc 4 中 return 值

how to i can return value in mvc 4

我该如何修复这个错误

The model item passed into the dictionary is of type 'System.Security.Principal.GenericPrincipal', but this dictionary requires a model item of type 'MvcbetaSite.Models.RegClass'.

public  ActionResult Register(RegClass NewUser)
{
  if (ModelState.IsValid)
  {
    try
    {
      using (DBClassesDataContext DB = new DBClassesDataContext())
      {
        var name = NewUser.Name;
        ModelState.Clear();
        DB.Dispose();
        ViewBag.Message = name;
      }
    }
    catch (Exception ex)
    {
      ViewBag.Message = ex.Message;
    }
  }
  return View(User);
}

注册Class

@model MvcbetaSite.Models.RegClass

@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)

@Html.EditorFor(model => model.LastName)
@Html.ValidationMessageFor(model => model.LastName)

用户是System.Security.Principal.GenericPrincipal类型,你指定

@model MvcbetaSite.Models.RegClass

在视图中。您的视图需要 MvcbetaSite.Models.RegClass,而不是 System.Security.Principal.GenericPrincipal。

return View(User);

您正在将全局变量传递到视图(来自 System.Security.Principal.GenericPrincipal 命名空间)

您可能想要做的是将 newUser 变量传递到视图中(这是您视图的预期类型)

@model MvcbetaSite.Models.RegClass