新手到asp.net和mvc3。我通過設置自己的挑戰/開發應用程序來學習。我標記用戶與ProviderUserKey交互的所有記錄表。現在我希望能夠限制登錄的用戶只能編輯或刪除自己的記錄,但管理員可以編輯或刪除任何記錄。我一直在使用腳手架來生成editing` // POST控制器和視圖等。例如,代碼:/後/編輯/ 5登錄MVC3用戶只能看到自己的東西,除了管理員
[HttpPost]
public ActionResult Edit(PJpost pjpost)
{
if (ModelState.IsValid)
{
db.Entry(pjpost).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(pjpost);
}`
任何幫助將得到高度讚賞。
感謝Cold和Torm。 Torm yes您的解決方案就是我的意思,但您仍然必須幫助我使用ValidateOwnership(record)'//驗證所有者 public ActionResult ValidateOwnership() { Pjpost pjpost = db.PJPost.Find(); if(pjpost.MemUID == Membership.GetUser()。ProviderUserKey.ToString()) { return true; } else { return false; } } }'看來我正在做一些非常錯誤的工作 – Diin
謝謝,我得到這些錯誤返回true並返回錯誤的行:錯誤1不能隱式地將類型'bool'轉換爲'System.Web.Mvc.ActionResult ' – Diin
但當然你:)方法的返回類型應該是bool而不是動作結果 - 我已經修復了示例 – torm