在控制器中,我想根據 if 陳述句的結果重定向到視圖。我需要檢查 table1 上的 UserID 的值是否與 table2 的列相同,但變數“vacon”假定查詢運算式而不是查詢值:
public ActionResult EditDriver ()
{
using (Volta12BaseDEntities bd = new Volta12BaseDEntities())
{
var actualuser = User.Identity.GetUserId();
var vacon = bd.table2.Where( m => m.UserID == actualuser).ToString();
if (actualuser == vacon)
{
return View()
}
else
return Redirect to Action("AddDriver");
}
}
(varactualuser得到了我想要的結果)。我只是想讓 varvacon假設另一個變數的值與表 2 中已經存在的值相同。
uj5u.com熱心網友回復:
稍微改變一下
var vacon = bd.table2.FirstOrDefault(m => m.UserID == actualuser);
if (vacon != null)
并回傳您的視圖。
另外,我建議注意變數名。你actualuser應該是actualUserId- 因為你不回傳用戶物件,而是用戶的 id。
更新:根據@Qwertyluk 的建議,不需要有Where方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/495000.html
標籤:C# sql 网 asp.net-mvc 控制器
上一篇:ASP.NETMVC:如何通過Id從其他模型中獲取專案串列
下一篇:現有串列的搜索欄
