سؤال

لدي مشكلة في نقل مشروعي إلى خادم iis.في خادم تطوير asp.net، تمت جميع عمليات التوجيه بسلاسة.الآن أريد الترحيل إلى خادم iis ولا تعمل سمة onchange الخاصة بي على علامة التحديد.عندما أحاول الحصول على من https://www.web.com/Manager/Authorized/Accounts/0 باستخدام

onchange="location.href='<%= Manager.MyConfiguration.Prefix %>/Authorized/Authorized/Accounts/'+this.value"

في الصفحة الواضحة، انتهى بي الأمر في https://www.web.com/Manager/Authorized/Accounts/0/Manager/Authorized/Authorized/Accounts/13424

كانت نفس المشكلة مع كل سمة href وحل Html.Actionlink معظمها إلى حد كبير، لكنني ما زلت لا أعرف كيفية توجيه onchange أو onclick.

<%= Manager.MyConfiguration.Prefix %> كانت فكرتي عن كيفية إضافة جزء /Manager/ من المسار هناك (لكي لا يتم استخدامه على خادم التطوير المحلي).بدون هذا الجزء، أحصل على فقط https://www.web.com/Authorized/Accounts/13424 وهذا خطأ أيضًا.

هل كانت مفيدة؟

المحلول

?:

<%= Url.Content("~/Authorized/Authorized/Accounts/") %>

نصائح أخرى

لست متأكدًا تمامًا مما إذا كنت أفهم المشكلة تمامًا، ولكن يبدو أنه يمكنك استخدام فئة VirtualPathUtility والقيام بشيء مثل

'<%=VirtualPathUtiliy.ToAbsolute("~/Authorized/Authorized/Accounts/")%>'
+ this.value
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top