لدي موقع من صفحات بسيطة جداً للتجربة، وأنا مبتدئ في الـMVC، واجهتني مشكلة بعدم إمكانية دخول الروابط (anchors) فمثلاُ لدي هذه الصفحة موجودة في مجلد View داخل مجلد Home إسمها (Index.cshtml):
@{
ViewBag.Title = "Index";
}
<linkrel="stylesheet"href="style.css"/><ulclass="menu-bar"><li><ahref="Index.cshtml">Home</a></li><li><ahref="About.cshtml">About</a></li><li><ahref="Services.cshtml">Services</a></li><li><ahref="Solutions.cshtml">Solutions</a></li><li><ahref="Contact.cshtml">Contact</a></li></ul><h2>Sample MVC Web Application</h2>
ولدي في مجلد الـControlles ملف (HomeController.cs) وهذه محتوياته:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace Sample.Controllers
{
public class HomeController : Controller
{
//
// GET: /Home/
public ActionResult Index()
{
return View();
}
public ActionResult About()
{
return View();
}
public ActionResult Service()
{
return View();
}
public ActionResult Solutions()
{
return View();
}
public ActionResult Contact()
{
return View();
}
}
}
عندما أشغل الموقع على متصفح جوجل كروم تظهر لي صفحة Index بشكل صحيح، ولكن عندما أضغط على الرابط على سبيل المثال (Contact الذي مساره Contact.cshtml) لا يعمل معي بل يظهر لي خطأ هكذا:
اقتباس
Server Error in '/' Application.
The resource cannot be found
علماً بأن محتويات صفحة Contact وجميع الصفحات الأخرى مشابهة 100% صفحة Index فقط الإختلاف الإسم من Index إلى الصفحة المعنية.
علماً أنني جربت إضافة كلمة home في مسار الصفحة الموجود في الـmenu-bar قبل إسم الصفحة في الرابط الخاص بها مثال ، (Home/Contact.cshtml) ، ولكن نفس الخطأ يظهر ، أعتذر عن جهلي في المعرفة، وشكراً لكم كثيراً على المساعدة
السؤال
كان هنا شخص ما
لدي موقع من صفحات بسيطة جداً للتجربة، وأنا مبتدئ في الـMVC، واجهتني مشكلة بعدم إمكانية دخول الروابط (anchors) فمثلاُ لدي هذه الصفحة موجودة في مجلد View داخل مجلد Home إسمها (Index.cshtml):
ولدي في مجلد الـControlles ملف (HomeController.cs) وهذه محتوياته:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace Sample.Controllers { public class HomeController : Controller { // // GET: /Home/ public ActionResult Index() { return View(); } public ActionResult About() { return View(); } public ActionResult Service() { return View(); } public ActionResult Solutions() { return View(); } public ActionResult Contact() { return View(); } } }
عندما أشغل الموقع على متصفح جوجل كروم تظهر لي صفحة Index بشكل صحيح، ولكن عندما أضغط على الرابط على سبيل المثال (Contact الذي مساره Contact.cshtml) لا يعمل معي بل يظهر لي خطأ هكذا:
علماً بأن محتويات صفحة Contact وجميع الصفحات الأخرى مشابهة 100% صفحة Index فقط الإختلاف الإسم من Index إلى الصفحة المعنية.
علماً أنني جربت إضافة كلمة home في مسار الصفحة الموجود في الـmenu-bar قبل إسم الصفحة في الرابط الخاص بها مثال ، (Home/Contact.cshtml) ، ولكن نفس الخطأ يظهر ، أعتذر عن جهلي في المعرفة، وشكراً لكم كثيراً على المساعدة
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.