2015-11-02 3 views
5

मैं url.Action के माध्यम से एकाधिक पैरामीटर के माध्यम से भेजने की कोशिश कर रहा हूं।@ यूआरएल.एक्शन जोड़ने "amp;" नियंत्रक में नल बनाने वाले पैरामीटर के बीच?

$('#dialog').dialog({ 
    autoOpen: false, 
    width: 850, 
    height: 420, 
    resizable: false, 
    title: 'Vehicle details', 
    modal: true, 
    open: function (event, ui) { 
    $(this).load("@Url.Action("LightStoneRequest", new { registrationNumber = Model.VehicleRegistration, vinNumber = Model.vVinNumber })"); 
    }, 
     buttons: { 
      "Close": function() { 
       $(this).dialog("close"); 
      } 
     } 
    }); 

रन समय के दौरान यह इस प्रकार है:

$(this).load("/APQuotes/LightStoneRequest?registrationNumber=TE5TGP&vinNumber=VINTEST44889856"); 

enter image description here

आप देख सकते हैं कि वहाँ एक विन के माध्यम से पारित संख्या है, लेकिन मेरे नियंत्रक में अपनी एक अशक्त।

यहां मेरा मॉडल है।

public partial class LightStoneRequest 
    { 
     public LightStoneRequest() 
     { 
      this.LightStoneDataFields = new HashSet<LightStoneDataField>(); 
     } 

     public int LightStoneRequestId { get; set; } 
     public string RegistrationNumber { get; set; } 
     public string VinNumber { get; set; } 

     public virtual ICollection<LightStoneDataField> LightStoneDataFields { get; set; } 
    } 

अगर मैं amp को हटा देता हूं; यह काम करता है, लेकिन यूआरएल। एक्शन amp जोड़ता है।

+0

यह कोड ठीक काम करना चाहिए। क्या आप वाकई एक ही कोड के साथ एक अजीब व्यवहार देख रहे हैं? – Shyju

+0

@ श्याजू ने कुछ भी नहीं बदला, सबूत के लिए प्रश्न क्षेत्र और स्क्रीन शॉट में कॉपी करें। – Pomster

+1

उत्तर लुआन ने आपके लिए काम करना चाहिए। – Shyju

उत्तर

6

Url.Action समस्या नहीं है - इस तरह आप इसका उपयोग करते हैं।

आप @ का उपयोग कर रहे हैं - इसका उपयोग एक (एक्स) HTML पृष्ठ में सर्वर-साइड कोड के टुकड़े के परिणामों को रेखांकित करने के लिए किया जाता है। एक (एक्स) एचटीएमएल पेज में, इकाइयों को ठीक से एन्कोड किया जाना चाहिए, & को &amp; में बदलना चाहिए। यह सही सही व्यवहार है - इस प्रकार यह किसी भी पाठ या विशेषता में रेखांकित किया जाना चाहिए, उदाहरण के लिए (यही कारण है कि आप इसे <a href="@..."> में उपयोग करते हैं)।

हालांकि, आप एन्कोडेड मान के बजाय कच्चे मूल्य को रेखांकित करने की कोशिश कर रहे हैं - क्योंकि आप HTML को उत्सर्जित करने की कोशिश नहीं कर रहे हैं, तो आप कच्चे टेक्स्ट को उत्सर्जित कर रहे हैं। Html.Raw बस यही है:

@Html.Raw(Url.Action("Test", new { arg1 = "Hi!", arg2 = "there." })) 
+0

अच्छा, धन्यवाद – Mahmoud

संबंधित मुद्दे