سؤال

أحاول استخدام MvcHtmlString.Create لإنشاء متغير javaScript. ومع ذلك لا يزال الإخراج مشفر.

var geocode_jsonresult = @MvcHtmlString.Create(Url.Action("GeoLocation", "Generic", New With {.address = "$(this).val()"}));

يخلق الإخراج التالي

var geocode_jsonresult = /generic/GeoLocation?address=%24(this).val();

عندما يكون "يجب" أن يكون

var geocode_jsonresult = /generic/GeoLocation?address=$(this).val();

كيف يمكنني منع ذلك؟

ملاحظة

أنا أستخدم VB وليس C#

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

المحلول

يبدو JavaScript الخاص بك مكسورة. لا ينبغي أن يكون:

var geocode_jsonresult = 
    '@Url.Action("GeoLocation", "Generic")?address=' + 
        encodeUriComponent($(this).val());

هل تحاول خلط مساعدي عنوان URL جانب الخادم مع قيم من جانب العميل؟

نصائح أخرى

محاولة

var geocode_jsonresult = 
    '@Url.Action("GeoLocation", "Generic")?address=' + $(this).val();
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top