إنشاء ارتباط عمل في وحدة تحكم
-
03-07-2019 - |
سؤال
في واحد من الإجراءات تحكم بلدي، وأنا توليد بعض XML. واحدة من السمات في أن XML هو href
إلى وحدة تحكم أخرى والعمل، مع بعض المعلمات. وXML ينبغي أن ننظر بشيء من هذا القبيل:
<projects>
<project id="42" name="Project X", href="/projects/42"/>
<!-- etc. -->
</projects>
وأنا لا أمانع إذا كان URL نسبي أو مطلق، ولكن سؤالي هو:؟ كيف يمكنني توليد URL في رمز تحكم، بطريقة آمنة من نوع
وبعبارة أخرى، كيف أفعل ما يفعل HtmlHelper.ActionLink
، ولكن من وحدة تحكم؟
المحلول
والعثور عليه باستخدام العاكس:
string href = Url.Action("DetailsAsXml", new { projectId = item.Id });
لا تنتمي إلى StackOverflow