এইচটিএমএল 5 ডেটা- * এসএসপিএন এমভিসি টেক্সটবক্সের সাথে এইচটিএমএল বৈশিষ্ট্যের জন্য


244

আমি কীভাবে data-*পাঠ্যবক্সফোর্ড ব্যবহার করে এইচটিএমএল বৈশিষ্ট্য যুক্ত করব?

আমার কাছে বর্তমানে এটি রয়েছে:

@Html.TextBoxFor(model => model.Country.CountryName, new { data-url= Url.Action("CountryContains", "Geo") })

আপনি দেখতে পাচ্ছেন যে -এখানে সমস্যা তৈরি করছে data-url। এদিকে কি উপায়?


উত্তর:


417

আপনি আন্ডারস্কোর ( _) ব্যবহার করতে পারেন এবং সাহায্যকারী বাকীগুলি করার জন্য যথেষ্ট বুদ্ধিমান:

@Html.TextBoxFor(
    model => model.Country.CountryName, 
    new { data_url = Url.Action("CountryContains", "Geo") }
)

এবং যারা প্রাক এএসপি.নেট এমভিসি 3 সংস্করণে এটি অর্জন করতে চান তাদের জন্য:

<%= Html.TextBoxFor(
    model => model.Country.CountryName, 
    new Dictionary<string, object> { 
        { "data-url", Url.Action("CountryContains", "Geo") } 
    }
) %>

8
এই আচরণটি কোথাও নির্দিষ্ট করা হয়েছে :)?
রুকিয়ান

5
@ রায়ান, না কারণ এটি কাজ করার কোনও মানে করে না EditorFor। এডিটরফোর্ড সহায়কটি একটি কাস্টম এইচটিএমএল টেমপ্লেট রেন্ডার করতে ব্যবহৃত হয় যা প্রদত্ত প্রকারের সাথে সম্পর্কিত। একটি টেমপ্লেটে অনেক উপাদান থাকতে পারে, সুতরাং একটি টেমপ্লেটে বৈশিষ্ট্যগুলি নিয়ে কথা বলার অর্থ নেই। অবশ্যই আপনি সর্বদা একটি কাস্টম টেমপ্লেট লিখতে additionalViewDataপারেন যা কোনও সম্পাদক টেমপ্লেটে যেতে পারে এমন পরামিতিগুলির সাথে কাজ করে এবং কেবলমাত্র সেগুলি সম্পর্কিত ইনপুট ক্ষেত্রে গুণাবলী হিসাবে আউটপুট করে।
দারিন দিমিত্রভ

2
কেবল পরিষ্কার করার জন্য ফলস্বরূপ মার্কআপের আন্ডারস্কোর রয়েছে এবং হাইফেন নয়। "আপনি আন্ডারস্কোর (_) ব্যবহার করতে পারেন এবং সাহায্যকারী বাকী কাজ করার পক্ষে যথেষ্ট বুদ্ধিমান" বাক্যটি বিশেষত অনুমিত বুদ্ধি সম্পর্কে বিট আমাকে বিশ্বাস করেছিল যে এটি স্বয়ংক্রিয়ভাবে রূপান্তরিত হবে - তবে তা হয় না। এইচটিএমএল 5 সমর্থন করে -।
অ্যালান ম্যাকডোনাল্ড

2
@ অ্যালানম্যাকডোনাল্ডস এমভিসির পুরানো (মাঝারি?) সংস্করণে _রূপান্তরিত হয়েছে -। এটি হতে পারে যে সর্বাধিক সাম্প্রতিক সংস্করণ (গুলি) এটিকে ফেলে দিয়েছে তবে আমি এটি এমভিসি 3 এবং 4 এ সফলভাবে ব্যবহার করছি
brichins

4
@ অ্যালানম্যাকডোনাল্ড (এবং অন্যরা পড়ছেন), এমভিসি 5 তেও _রূপান্তরিত হয়েছে -। আমি বর্তমানে এটির একটি প্রকল্পে এটি সফলভাবে ব্যবহার করছি যা এমভিসি 5 ব্যবহার করে
অ্যামি ব্যারেট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.