PDA

View Full Version : عدم نمایش ویو تعریف شده برای یک اکشن



behnam-soft
شنبه 11 بهمن 1393, 23:11 عصر
سلام خدمت دوستان، من تازه mvc رو شروع کردم، الان یه اکشن تعریف کردم و یه ویو هم بهش اختصاص دادم، اما هر کاری می کنم این ویو رو نشون نمیده و خطای 404 رو نشون می ده در صورتی که سایر صغحات کار می کنن. کلا حالت های مختلف رو هم تست کردم ( strongly type بودن و نبودن،پارشیال ویو بودن یا نبودن و .. ) جواب نمیده! کلا دیگه هر صفحه ای جدید ایجاد می کنم بازم پیغام 404 رو می ده و میگه این مسیر وجود نداره! چیه مشکل به نظرتون ؟ خودم فکر می کنم یه جایی یه کدی یا تنظیمی رو تغییر دادم که اینطوری شده اما خب جز قسمت باندل ها که یه باندل اد کردم کار دیگه ای نکردم! ممنون می شم دوستان راهنمایی کنن.

Roia_del
یک شنبه 12 بهمن 1393, 13:03 عصر
تا پروژه یا فایل ها یا حداقل مسیر هاش مشخص نشه نمیشه نظر داد ولی فرض می کنیم که کنترل شما در مسیر زیر باشد

/Controllers/NewController.cs
و اکشنی داریم با نام List
public ActionResult List()
{
return View();
}

باید فایلی به نام List.cshtml در مسیر زیر باشد

/Views/New/List.cshtml

اگه اینطوری هست و به مسیر پیش فرض Routing هات دست نزدی این درست کار میکنه. در غیر اینصورت باید پروژه ات رو هم بزاری تا نگاه کنیم.

behnam-soft
یک شنبه 12 بهمن 1393, 23:54 عصر
ضمن تشکر از توجه شما، برادر درد منم همینه آخه! همه این چیزا سرجاشونه! فکر کنم بهتره پروژه ام رو بذارم اینجا، منتها چرا یه پروژه معمولی تو MVC اینقدر حجمش بالاست؟ فولدر Package رو که لازم نیست بذارم ها ؟

Roia_del
دوشنبه 13 بهمن 1393, 07:48 صبح
ضمن تشکر از توجه شما، برادر درد منم همینه آخه! همه این چیزا سرجاشونه! فکر کنم بهتره پروژه ام رو بذارم اینجا، منتها چرا یه پروژه معمولی تو MVC اینقدر حجمش بالاست؟ فولدر Package رو که لازم نیست بذارم ها ؟
آره اون فولدر رو حذف کن بزار.

behnam-soft
دوشنبه 13 بهمن 1393, 17:19 عصر
آقا ما که نفهمیدیم چی بود مشکل، فقط دوست عزیز اگر ممکنه لطفا یه نگاه کوچیک هم به صفحه AJAX بکن ببین مشکل چیه که اصلا نمیره وارد اکشن Ajax بشه، بازم تشکر.
ضمنا هر کاری کردم نشد اینجا آپ کنم.
http://www.uploadbaz.com/ntpfpls9gvb8

Roia_del
دوشنبه 13 بهمن 1393, 23:24 عصر
مشکلات حل شد.
فایل ضمیمه شد. فقط تو فایل web.config زحمت تغییر ConnectionString هات رو بکش چون من تغییر دادم واسه SQL Server رو سیستم خودم.


دانلود فایل پروژه (http://hamed-maleki.ir/project.rar)

behnam-soft
دوشنبه 13 بهمن 1393, 23:51 عصر
از راهنماییت ممنون دوست عزیز اما مشکل چی بود؟ من که با دیتا بیس مشکلی نداشتم که شما میگی ConnectionString رو تغییر بدم؟ مشکل اون صفحه ایجکس چی بود که با جی کوئری توش تابع نوشته بودم اما به اکشن مورد نظر پارامتر ارسال نمی کرد ؟

Roia_del
سه شنبه 14 بهمن 1393, 00:36 صبح
txtName باید به عنوان پارامتر به اون صفحه ارسال میشد. چون ارسال نمیشد و در صفحه SearchInfo.cshtml شما مدل رو Null پاس میدادی خطا میداد. همین .


public ActionResult SearchInfo(string txtName)
{

if (string.IsNullOrWhiteSpace(txtName))
txtName = "";


var model = blstud.Show().Where(p => p.Name.Contains(txtName));
//return PartialView("model");
return View(model);
}


میدونم دیتابیس نشکل نداشت چون من ConnectionString شما رو واسه اینکه تو سیستم من کار کنه تغییر دادم ، گفتم که به حالت اولیه برگردونین که رو سیستم شما جواب بده.