Я не могу получить идентификатор авторизованного аккаунта (первичный ключ) для просмотра страницы профиля - PullRequest
0 голосов
/ 03 января 2019

Я готовлю домашнее задание, в проекте мне нужно показывать каждому пользователю свои страницы профиля, когда они нажимают кнопку профиля. Но я не могу получить идентификатор авторизованного лица из базы данных. Когда я вручную вставляю значение идентификатора, оно отображается правильноно когда я нажимаю кнопку профиля, появляется сообщение об ошибке «источник не найден».

Я пытался исправить маршруты.

 public class ProfileController : Controller
 {
    datingDbEntities db = new datingDbEntities();

    [Authorize]
    [ Route( "Profile/Profil/{id}" ) ]

    public ActionResult Profil(int? id)
    {
        userAcc user = db.userAcc.Find(id);
        return View(user);
    }
  }

Это сторона контроллера.

@using datingo.Models.EntityFramework
@model userAcc

<tr>
        <td>@Model.userId </td>
        <td>@Model.userName </td>
<tr>

это сторона .cshtml.

namespace datingo.Models.EntityFramework
{
    using System;
    using System.Collections;
    using System.Collections.Generic;

    public partial class userAcc
  {


     public int userId { get; set; }
     public string userName { get; set; }
     public string userPw { get; set; }
     public string userMail { get; set; }
     public Nullable<bool> userGender { get; set; }
     public string userAd { get; set; }
     public string userSoyad { get; set; }
     public Nullable<int> userBoy { get; set; }
     public Nullable<int> userKilo { get; set; }
     public string userHair { get; set; }
     public string userEye { get; set; }
     public string userCountry { get; set; }
     public string userFavTeam { get; set; }
     public string userBurc { get; set; }
     public string userFavMusic { get; set; }
     public string userFavFilm { get; set; }
     public string userMeslek { get; set; }
     public string userEgitim { get; set; }
     public byte[] userPhoto { get; set; }

 }
}

это класс модели на стороне сущности, сгенерированный из первой модели базы данных

, кстати, в навигационной панели связь похожа на "/ Profile /Профиль "

              <li class="nav-item">
                <a class="nav-link" href="/Profile/Profil">Profile</a>
              </li> 

i, кроме кнопки профиля, выводимой как Profile / Profil / половинный_пользователь

, кстати, в моей папке" Model "есть еще одна папка с именем" Entity Framework "".Мой EF в этой папке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...