ورود

View Full Version : سوال: روش ایجاد یک اکشن لینک و ارسال id



Black_Hammer
یک شنبه 23 آبان 1395, 23:28 عصر
سلام یک سوال داشتم ممنون می شم پاسخ بدید.

بنده در قسمت مطالب مشابه سایت خودم یک foreach گذاشتم که یک لینک به مطالب مشابه هر محصول داشته باشم و از html Helper برای ساخت لینک استفاده کردم


@Html.actionLink(linttext, actionName, controllName, new { id = item.Id })


من می خوام که ای دی محصول رو بعد از یک اسلش وارد کنه اما به جای این همین ای دی قبلی رو میزاره و به صورت queryString می نویسه lengh=8 می شه بفرمایید چطور می تونم یک اکشن لینک رو طوری بنویسیم که وقتی خروجی ایجاد شد به این صورت در سورس ایجاد بشه؟



<a href="sample/controlerName/actionName/id">productName<a/>

En_MK
دوشنبه 24 آبان 1395, 09:12 صبح
سلام


@Html.ActionLink((string)ViewBag.RemoveSelectedTit le, "RemoveSelected")


یا



namespace System.Web.Mvc {
public static class HtmlHelperExtensions {
public static MvcHtmlString Hyperlink(this HtmlHelper helper, string url, string linkText) {
return MvcHtmlString.Create(String.Format("<a href='{0}'>{1}</a>", url, linkText));
}
}
}

Black_Hammer
دوشنبه 24 آبان 1395, 14:48 عصر
سلام


@Html.ActionLink((string)ViewBag.RemoveSelectedTit le, "RemoveSelected")


یا



namespace System.Web.Mvc {
public static class HtmlHelperExtensions {
public static MvcHtmlString Hyperlink(this HtmlHelper helper, string url, string linkText) {
return MvcHtmlString.Create(String.Format("<a href='{0}'>{1}</a>", url, linkText));
}
}
}



ولی این که گفتین روش ساخت یک هلپر میباشد . آیا به صورت پیش ساخت این امکان وجود ندارد؟ یا اینکه این کوری استریگ از کجا میاد که مساوی با 8 هست .؟

Moien Tajik
سه شنبه 25 آبان 1395, 00:46 صبح
اگر به اون شكل كه گفتيد ميخوايد ، بايد براى اون قسمت sample اولش ، يه custom route بسازيد كه URL به اون صورت بشه :
https://www.asp.net/mvc/overview/older-versions-1/controllers-and-routing/creating-custom-routes-cs