javascript içinde inline C# içinde çift alıntıdan kaçmalıyım. Kod aşağıdaki gibidir:javascript içinde satır içi C# komut dosyasında bir çift tırnaktan kaçma
if ("<%= TempData["Message"]%>" == "") {
// code
};
Normalde ben sadece bu yüzden gibi tek tırnak kullanmak istiyorsunuz:
if ('<%= TempData["Message"]%>' == "") {
// code
};
Ancak TempData["Message"]
(o Html.ActionLink tarafından oluşturulan bir bağlantı içerdiğinde (içindeki tek tırnak vardır ASP.NET MVC'de yardımcı). Bu yüzden, tüm ActionLink yardımcılarını TempData["Message"]
'un içinde değiştirebilirken, bu ilginç bir sorundur ve herhangi birinin bir cevabı olup olmadığını öğrenmek isteyip istemediğimi belirtmek isterim.
Hmm, o ne yapar .NET 4. yok mu? – ajbeaven
Bir sürü karakterden kaçar. WPL kullanın. – SLaks
Ajax.JavaScriptStringEncode işe yarıyor gibi görünüyor. Herhangi bir yorum? – ajbeaven