ورود

View Full Version : چرا هنگام انتقال به اکشنی در کنترلری دیگر با مشکل روبرو میشم؟



پروگرامنویس
پنج شنبه 05 مرداد 1396, 16:19 عصر
درود
هنگامی که قصد دارم به یه اکشن در کنترلری دیگر برم به مشکل میخورم/
توی لایوت سایت یه منو دارم که کاربر وقتی روی آیتم ها کلیک میکنه به باید با یه آی.دی به اکشنی بنام showpost در کنترلری بنام post هدایت بشه/همچنین توی ویو ایندکس کنترلر home باز هم وقتی کاربر روی دکمه مربوطه کلیک میکنه باید به همون اکشن showpost در کنترلر post بره.
اما چنین اتفاقی نمی افته و با ارور روبرو میشم/این درحالی که برای ازمایش وقتی در هلپرهای مربوطه اکشن showpost رو تو خود کنترلر هوم تعریف میکنم همه چی درست کار میکنه.

هلپرهای اورلود شده پارشال ویو:


<li class="dropdown">
@Html.aMenu("dropdownMenu", "dropdown-toggle", "dropdown", "/Post/ShowPost/", @item.ID, @item.NameMenu, @item.Icon)
<ul class="dropdown-menu ul_sub_mnu" role="menu" aria-labelledby="dropdownMenu">
@{
Models.SiteContext db = new Models.SiteContext();
var sb = db.SubMenus.OrderBy(o => o.Ordr).Where(s => s.Menu.ID == item.ID).ToList();
}
@foreach (var sbitem in sb)
{
<li>@Html.aSubMenu("/Post/ShowPost/",@sbitem.ID,@sbitem.NameSub)</li>
}
</ul>
</li>

اورلود هلپرها:


public static IHtmlString aMenu(this System.Web.Mvc.HtmlHelper helper,string id,string clas,string dtg,string hrf,int idm,string name,string icn)
{
string str = string.Format("<a id=\"{0}\" claass=\"{1}\" data-toggle=\"{2}\" href=\"{3}{4}\">{5}<i class=\"{6}\"></i></a>",id,clas,dtg,hrf,idm,name,icn);
return (helper.Raw(str));
}

public static IHtmlString aSubMenu(this System.Web.Mvc.HtmlHelper helper,string hrf,int id, string name)
{
string str = string.Format("<a href=\"{0}{1}\" tabindex=\"-1\">{2}</a>", hrf,id,name);
return (helper.Raw(str));
}

دکمه ویو ایندکس هوم


<input type="button" value="دنباله" onclick="location.href='@Url.Action("ShowPost", "Post",new {id=item.ID })'" >

RIG000
جمعه 06 مرداد 1396, 11:19 صبح
چه اروری میده ؟
ضمننا type مربوط به Input رو بکن submit

پروگرامنویس
شنبه 07 مرداد 1396, 19:29 عصر
سپاس/مشکل حل شد