রেজার ভিউ ইঞ্জিনে @ চরিত্রের পালাও


561

আমি রেজারকে ভিউ ইঞ্জিন হিসাবে ব্যবহার করে একটি নমুনা এএসপি.নেট এমভিসি 3 সাইট তৈরি করছি। রেজার সিনট্যাক্স @যেমন অক্ষর দ্বারা শুরু হয় @RenderBody()। আমি যদি আমার সিএসটিএমএল পৃষ্ঠায় @ টেক্সট লিখি তবে এটি আমাকে পার্স ত্রুটি দেয়

CS0103: 'টেস্ট' নামটি বর্তমান প্রসঙ্গে নেই

আমি কীভাবে '@' চরিত্রটি পালাতে পারি?


1
সি # তে, আপনি কিওয়ার্ডের পরিবর্তে ভেরিয়েবলের নাম হিসাবে বিবেচনা করতে একটি @ দিয়ে কীওয়ার্ড চিহ্নিত করতে পারেন। আমি জানি, এইভাবে রেজারে সংরক্ষিত কীওয়ার্ডগুলি ব্যবহার করা অসম্ভব বলে মনে হচ্ছে।
— হতাশার গ্রিমেস

1
@ গ্রিমেসোফডেস্পায়ারকে এখনও ভেরিয়েবল হিসাবে কীওয়ার্ড চিহ্নিত করার উপায়টি হ'ল দ্বিতীয়টি বন্ধনীযুক্ত করে @রাখা। আমি এটি এইভাবে লিখে এটির কাজটি পরিচালনা করতে সক্ষম হয়েছি:@(@new)
— স্ট্রাজওয়াল্ড

উত্তর:


902

@@ এটা করা উচিত।


9
এটি এই ক্ষেত্রে কাজ করে বলে মনে হচ্ছে না: @RazorCodePart1 @@ @RazorCodePart2উদাহরণস্বরূপ দুটি রেজার কোড স্নিপেটের মধ্যে একটি আক্ষরিক @।
— জোশ এম

27
<text> </text> বা @:
— ক্যাস্পার স্কোভ

89
সেরা সমাধানটি হ'ল এইচটিএমএল-এনকোডেড অক্ষর স্ট্রিংটি @ -character এর জন্য ব্যবহার করা হবে: & # 64;
— ওআইআইইইই

9
<style>আমার রেজার পৃষ্ঠায় আমি একটি ট্যাগ পেয়েছি , যা একটি '@ মিডিয়া} dire' নির্দেশ এম্বেড করতে হবে, তাই এইচটিএমএল এনকোডিং কোনও বিকল্প নয়; শুধুমাত্র @@ কাজ করে।
— ট্রায়ঙ্কো

12
Href এ @ ("@") ব্যবহার করুন
— অসিরি ডিসানায়াকা

145

রেজার @ প্রতীক থেকে পালানোর চর ...

<img src="..." alt="Find me on twitter as @("@username")" />

অথবা

<img src="..." alt="Find me on twitter as @("@")username" />

3
এই পদ্ধতিটি সর্বোত্তম বলে মনে হয় কারণ এটি @ মিডিয়া সিএসএস স্টাফের জন্যও কাজ করবে, যদিও এইচটিএমএল সত্তা উপায় সম্ভবত এটি করবে না।
— ক্রিসএফ

1
নিস! অনেক অনেক ধন্যবাদ :)
— আশকান সিরিস

1
আপনি এটি পেরেক দিয়েছিলেন, ধন্যবাদ :)
— পঙ্কজ পার্কার

1
ভাল কাজ করেছেন। ধন্যবাদ।
— ওরিওন

1
দুর্দান্ত, আমি এই কোডটি সবার পক্ষে এটি বোঝার জন্য আরও সহজ মনে করি
— achecopar

39

ব্যবহার <text></text>বা সহজ উপায়@:


এটি অদ্ভুত (সাইন কোলনে) @: চরিত্র সিকোয়েন্স সিনট্যাক্সটি আমার পক্ষে কাজ করে না, কারণ আমি আমার এএসপি.নেট এমভিসি 3 প্রকল্পকে এমভিসি 4 তে আপগ্রেড করার চেষ্টা করি। আমার ব্যতিক্রমটি হ'ল: "": "কোড ব্লকের শুরুতে বৈধ নয় Only কেবল সনাক্তকারী, কীওয়ার্ড, মন্তব্য," ("এবং" {"বৈধ are")
— মাইকেল আর

@ মিশেল এটি অদ্ভুত তারা অবশ্যই এটি সংস্করণ 4 এ মুছে ফেলেছে
— ক্যাস্পার স্কোভ

হাই ক্যাস্পার স্কভ, আমি @: ইস্যুটি আসলে @: এর সাথে মোটেই সম্পর্কিত ছিল না। এটি অযৌক্তিকভাবে @ মডেলটি একটি @ আইফ () {} ব্লকে ব্যবহারের সাথে সম্পর্কিত ছিল। ফিক্সটি ছিল মডেলটিতে অ্যাট সাইনটি ফেলে দেওয়া। ইতিমধ্যে সার্ভার স্কোপে থাকা অবস্থায় আমাকে @ ব্যবহার করা এড়াতে হবে। stackoverflow.com/questions/12809855/…
— মাইকেল আর

38

@Html.Raw("@")আমার থেকে আরও নির্ভরযোগ্য বলে মনে হয় @@, যেহেতু সব ক্ষেত্রেই @@পালানো হবে না।

অতএব:

<meta name="twitter:site" content="@twitterSite">

হবে:

<meta name="twitter:site" content="@Html.Raw("@")twitterSite">

এবং আমি কীভাবে এটি বেশ কয়েকটি অনুচ্ছেদে একটি বিশাল পাঠ্যে ব্যবহার করব? আমি "এর পরিবর্তে" দিয়ে চেষ্টা করেছি তবে ফলাফলটি প্রশ্নবিদ্ধ
— blan

24

এইচটিএমএল সত্তার পরিবর্তে আমি এর ব্যবহার পছন্দ করি @Html.Raw("@")।


12

উপরে বর্ণিত হিসাবে রেজার ভিউগুলিতে @ @ এর জন্য পালানো অক্ষর @

রেজার যখন কোনও '@' কেবল একটি '@' হয় এবং যেখানে এটি সি # (বা ভিবি.নেট) কোড চিহ্নিত করে তখন কাজ করার চেষ্টা করে। এর অন্যতম প্রধান ব্যবহার হ'ল রেজার ভিউয়ের মধ্যে ইমেল ঠিকানাগুলি সনাক্ত করা - এটি ইমেল ঠিকানায় @ অক্ষরটি এড়ানো দরকার হবে না।


আমি রেজার / ভিবি নেট এবং প্রিজম ব্যবহার করার কোনও উপায় খুঁজে পাইনি। আমি উপরের সমস্তগুলি <a href="@Url.Action("Edit", "Antigen", New {Key .id = আইটেম.আন্টিজেইনআইডি}) "শ্রেণি =" বিটিএন- এক্সস বিটিএন- প্রাইমারী "> সম্পাদনা করুন </ a>
— JoshYates1980

8

সম্পর্কে প্রশ্নের জন্য @RazorCodePart1 @@ @RazorCodePart2, আপনার ক্রমটি হওয়া দরকার:

@RazorCodePart1 @:@@ @RazorCodePart2

আমি জানি, এটি কিছুটা অদ্ভুত দেখাচ্ছে, তবে এটি কাজ করে এবং কোড ব্লকের মধ্যে আপনাকে আক্ষরিক অক্ষর '@' এনে দেবে।


7

আমি ঠিক একই সমস্যা। আমি আমার পাঠ্যটি @ এর সাথে রেখে একটি পরিবর্তনশীল ঘোষণা করলাম declared

@{
   var twitterSite = "@MyTwitterSite";
}

...

<meta name="twitter:site" content="@twitterSite">

এই কেবলমাত্র আমার জন্য কাজ করেছিল এবং ওপেন গ্রাফ ডিবাগারগুলির জন্য বৈধ ছিল।
— সিপ্রিয়ান

4

আমার জন্য এই কাজ

<meta name="author" content="Alan van Buuren @("@Alan_van_Buuren")">

বা yoy ব্যবহার করতে পারেন: @@ অ্যালান_ভান_বুউরেন

: ডি



1

কেবল সিএসএইচটিএমএল ফাইলটিতে একটি পরিবর্তনশীল যুক্ত করুন var myVariable = @"@";

এবং এটি আপনার বিন্যাসে যুক্ত করুন <span class="my-class"><a href="@myVariale" target="_blank" >link text</a></span>


0

আমি উপরের সমস্ত অপশন চেষ্টা করেছিলাম এবং কোনওটিই কাজ করে নি। এটিই আমি কাজ করেছিলাম:

@{
    string str = @"[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$";
}

<td>Email</td>
<td>
   <input type="text" id="txtEmail" required name="email" pattern=@str /> 
</td>

আমি একটি স্ট্রিং ভেরিয়েবল তৈরি করেছি এবং এর মধ্যে সমস্ত RegEx প্যাটার্ন কোডটি পাস করেছি, তারপরে এইচটিএমএলে ভেরিয়েবলটি ব্যবহার করেছি এবং রেজার এটির সাথে দুর্দান্ত ছিল।


0

আমি আমার স্থানধারক বৈশিষ্ট্যের ভিতরে কাজ করার জন্য এগুলির কোনওটিই পাইনি, তাই আমি এক্সএমএল বিশেষ চরিত্রটি ব্যবহার করেছি।

<input type="text" placeholder="fex: firstname&#64;lastname.com"/>

আরও উদাহরণ দেখুন এখানে। https://www.dvteclipse.com/documentation/svlinter/How_to_use_special_characters_in_XML.3F.html


1
আমার দরকার ছিল মেটা ট্যাগে @ যুক্ত করা। এবং এই সূক্ষ্ম কাজ করে। @@ সেখানে কাজ করে না।
— অসিরি ডিসানায়াকা

0

আসলে @ টি রেজার সিনট্যাক্স কীওয়ার্ডের সাথে বা ভ্যারিয়েবল / মডেলটিতে একটি মান বাঁধতে ব্যবহার করা উচিত।

উদাহরণস্বরূপ: যদি পরীক্ষার মান নির্ধারিত হয় যেমন @ {var পরীক্ষা = "এবিসি"} তবে আপনি সেটিংস অনুসারে মানটি পেতে পারেন কারণ এইচটিএমএল অংশে @ সর্বশেষতম কোথাও সিএসটিএমএল পৃষ্ঠা রয়েছে। অন্যথায়, @ এইচটিএমএল.ডিসপ্লে নাম হিসাবে সহজ ব্যবহার ("পরীক্ষা")


0

আমি জানি এই প্রশ্নটি পুরানো, তবে আমি উপরের সমস্তটি চেষ্টা করেছিলাম এবং এটি ইউএসএল-এর ভিতরে এএসপি.নেট ফুল ফ্রেমওয়ার্ক (এমভিসি 5) অক্ষরটি থেকে বাঁচতে আমাকে সহায়তা করে নি। যদিও তেরে সোলেমের উত্তরের ভিত্তিতে, ইউটিএফ -8 কোডটি %40আমার পক্ষে কাজ করেছিল। এটিই মূল URL যা আমি পৌঁছানোর চেষ্টা করছিলাম:

https://unpkg.com/@google/markerclustererplus@4.0.1/dist/markerclustererplus.min.js

এবং এতে কোড সহ:

https://unpkg.com/%40google/markerclustererplus@4.0.1/dist/markerclustererplus.min.js
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.