रेजर में सामंजस्यपूर्ण तार


84

मैं रेजर सिंटैक्स में दो तार कैसे जोड़ूंगा?

अगर मेरे पास था: @Model.addressऔर @Model.cityमैं चाहता था कि address cityमैं क्या करूं? क्या यह करना उतना ही सरल है @Model.address + " " + @Model.city?


2
यह उससे अधिक सरल नहीं हो सकता है! :)
वॉन v।

जवाबों:


200

रेज़र के पेरेंटेसिस सिंटैक्स का उपयोग करें:

@(Model.address + " " + Model.city)

या

@(String.Format("{0} {1}", Model.address, Model.city))

अद्यतन : C # 6 के साथ आप $ का उपयोग भी कर सकते हैं -नोटेशन (आधिकारिक तौर पर प्रक्षेपित तार):

@($"{Model.address} {Model.city}")


1
मुझे यह तब उपयोगी लगा जब मैं एक स्ट्रिंग कर रहा था। एक @if क्लॉज के अंदर। स्क्वीगली कोष्ठक के अंदर, यह काम नहीं करता था: string.Join(",", Model.AppInfo.MailingCodes); लेकिन यहां उत्तर का उपयोग करते हुए, इसने काम किया:@(string.Join(",", Model.AppInfo.MailingCodes))
मार्क

10

String.Format रेजर में भी काम करता है:

String.Format("{0} - {1}", Model.address, Model.city)


0

आप उपयोग कर सकते हैं:

@foreach (var item in Model)
{
  ...
  @Html.DisplayFor(modelItem => item.address + " " + item.city) 
  ...

-2

प्लस ठीक काम करता है, मैं व्यक्तिगत रूप से कॉनकट फ़ंक्शन का उपयोग करना पसंद करता हूं।

var s = string.Concat (string 1, string 2, string, 3, etc)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.