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


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.