Я правильно связал навигационные элементы, но они не работают - PullRequest
0 голосов
/ 11 декабря 2018

Я новичок в MVC. У меня проблема. В основном, у меня есть 2 контроллера. Домашний контроллер и контроллер фильмов. Я использую свою навигационную панель в качестве макета. Все методы действий домашнего контроллера вызваны в навигационной панели.Он отлично работает, когда я щелкаю элементы панели навигации, но когда я использую пленочный контроллер, затем нажимаю элементы панели навигации, URL-адрес изменяется, например, /Film/.... Но это должно быть /Home/....

это мой домашний контроллер:

 public class HomeController : Controller
{
    // GET: Home
    public ActionResult Index()
    {

        return View();
    }       
    public ActionResult Vizyondakiler()
    {
        return View();
    }
    public ActionResult Giris()
    {

        return View();
    }
    public ActionResult Filmler()
    {
        Model1 db = new Model1();
        var res = db.Table_Filmler.OrderByDescending(x => x.puan).Take(3).ToList();
        return View(res);           
    }


}

это мой фильм Контроллер:

public class FilmController : Controller
{            
    public ActionResult Goruntule(int id)
    {
        Model1 db = new Model1();
        var film = db.Table_Filmler.Where(x => x.filmId == id).ToList();
        var oyuncular = db.tbl_oyuncular.Where(x => x.filmId == id).ToList();
        ViewData["oyuncular"] = oyuncular;
        return View(film);
    }
}

это мой navbar:

<nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top">
    <div class="container">
        @Html.ActionLink("Film Arşivi", "Index", "Home", new { @class = "navbar-brand" })    
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="navbarResponsive">
            <ul class="navbar-nav ml-auto">
                <li class="nav-item">                   
                     @Html.ActionLink("Anasayfa", "Index", "Home", new { @class = "nav-link" })                    
                </li>
                <li class="nav-item">                   
                     @Html.ActionLink("Filmler", "Filmler", "Home",new { @class = "nav-link"})
                </li>
                <li class="nav-item">
                    @Html.ActionLink("Vizyondakiler", "Vizyondakiler", "Home", new { @class = "nav-link" })
                </li>
                <li class="nav-item">
                    @Html.ActionLink("Giris", "Giris", "Home", new { @class = "nav-link" })
                </li>
            </ul>
        </div>
    </div>
</nav>

Я вызываю контроллер фильма здесь:

 <div class="caption">
                <h5>@item.isim (@item.yıl)</h5>
                <p>@(item.acıklama.Substring(0,47) + "...")</p>
                <p>
                    @Html.ActionLink("Görüntüle", "Goruntule", "Film",new {id = item.filmId,},new { @type = "button",@class = "btn btn-primary" })

                    <a href="#" class="btn btn-secondary" role="button">+İzleme Listesine Ekle</a>
                </p>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...