ASP.NET MVC - كيفية الحصول على اياكس 'onclick' إجراءات معينة (أريد اياكس.ActionLink ما Url.RouteUrl هل Html.ActionLink)
-
05-09-2019 - |
سؤال
مراجعة
أريد إضافة onclick إلى العنصر الذي يعالج طلب اياكس, ليس فقط الطريق-إعادة توجيه.
لدي هذه الخيارات عن طريق-url.
Html.ActionLink(params)
Url.RouteUrl(params) 'returns JUST ActionUrl
لذلك أنا يمكن أن تذهب مثل
<div onclick="javascript:location.href('<%=Url.RouteUrl(params)%>')"></div>
ولكن كيف تولد التالية??
<div onclick="Sys.Mvc.AsyncHyperlink.handleClick(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, updateTargetId: 'WorkorderDetails' });"></div>
المحلول
اتضح أن ذلك غير ممكن.Sys.Mvc.AsyncHyperlink.handleClick() وظيفة تعتمد على مرساة الوسم لتعمل بشكل صحيح.Href المحددة في مرساة يستخدم لتحديد الخدمة التي تسمى على الملقم.
انتهى خلق اياكس.ActionLink() وجعلها غير مرئية (display:none).أنا أعرف الاحتجاج انقر فوق استخدام جافا سكريبت.مسج في الواقع (عادي الاحتجاج:الارتباط.انقر فوق() لا يعمل بشكل صحيح!):
$(link).trigger("click");
نصائح أخرى
لست متأكدا مما إذا كنت أفهم السؤال الصحيح، لكنك تريد فقط عنوان URL الخام، بناء على طريقة إجراء أو شيء ما؟
ثم ماذا عن urlhelper class.?
هذه سؤال سابق حول ذلك يناقش هذا الخيار.
كما قلت، لست متأكدا من أنني فهمت السؤال 100٪، رغم ذلك.