Я создал страницу, которая показывает мне в таблице список из подключения к базе данных, и я хочу получить доступ к этой странице с другой страницы. Я создал ссылку, доступную с домашней страницы, но когда я ее нажал, она ничего не делает, это похоже на зарядку, но потом ничего. я покажу вам мой код:MVC Ссылка не доступна
домашний контроллер
using System.Web.Mvc;
using MyShoppings.Repository;
namespace MyShoppings.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
var toolList = ProductsRepository.GetAllTools();
return View(toolList);
}
public ActionResult Tool()
{
var toolList = ProductsRepository.GetAllTools();
return View(toolList);
}
}
}
Маршрут Config:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;
namespace MyShoppings
{
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Tools",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Tool", id = UrlParameter.Optional }
);
}
}
}
мнение, инструмент:
@model List<Project.Models.Tool>
@{
ViewBag.Title = "Project";
}
<h2>Tools</h2>
(html code.....)
индексном:
@{
ViewBag.Title = "Project";
}
<a href="http://localhost:50536/ ">TOOL</a>
Как мне сделать ссылку для доступа к табличным продуктам?
Вы должны узнать, как работает маршрутизация. Ваша конфигурация маршрутизации неверна (маршрут по умолчанию бесполезен), и ваша ссылка должна использовать помощники маршрутизации (проверьте ответ Azim). https://msdn.microsoft.com/en-us/library/cc668201.aspx –