【发布时间】:2016-02-25 17:09:00
【问题描述】:
我正在使用带有 mvc4 razor 的存储过程来获取两个值。我使用下面的代码来获取用户 ID 和用户类型。现在如何让它从存储过程中返回用户 ID 和用户类型?
logintable.cs
public partial class Userlogintable
{
public int UserID { get; set; }
public string Usertypename { get; set; }
public int Usertype { get; set; }
public string FullName { get; set; }
public string Username { get; set; }
public string Password { get; set; }
}
家庭控制器.cs
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Login(logintable u)
{
loginEntitiesdb = new loginEntities();
int a = db.splogindata(u.Username, u.Password).First().Value;
//a returns only usertype
return View(p);
}
存储过程:
ALTER PROCEDURE [dbo].[splogindata]
@Username varchar(30),
@Password varchar(30)
AS
declare @Userroletype int
BEGIN
SET NOCOUNT ON;
SELECT
fullname, userid, usertype
FROM
logintable
WHERE
Username = @Username
AND Password = @Password
END
这里只返回我从存储过程中获得的用户类型。而 logintable 包含 fullname、userid、usertype、password 和 username 列。
如何从表中获取用户类型和用户 ID,以便将值存储在参数中并用于将其传递给其他函数。
【问题讨论】:
标签: c# sql-server asp.net-mvc asp.net-mvc-4 razor