ASP.NET MVC - كيفية الحصول على اياكس 'onclick' إجراءات معينة (أريد اياكس.ActionLink ما Url.RouteUrl هل Html.ActionLink)

StackOverflow https://stackoverflow.com/questions/906303

سؤال

مراجعة
أريد إضافة 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٪، رغم ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top