2014-09-28 4 views
0

Я попытался получить строковый атрибут из моей модели, чтобы перейти к функции яваскрипта, который получает объект String, но я получаю сообщение об HTMLInputElement вместо строкиНе удается получить доступ к строковому атрибуту из модели

<input type="radio" id="Paroxysmal" name="afeval" value="paroxysmal"> <label>Paroxysmal </label> </br> 
<input type="radio" id="Persistent" name="afeval" value="persistent"> <label>Persistent </label> <br> 
<input type="radio" id="Permanent" name="afeval" value="permanent"> <label>Permanent </label> 

<script>         
    document.getElementById(@Model.Single(m => m.Diagnosis == "AF" && m.fieldType == "E").nameOf).checked=true; 
</script> 

С класс модели:

public String nameOf { get; set; } 

Могу ли я преобразовать его в String? что еще я должен попробовать?

ответ

0

Путь @Model .... внутри одинарных кавычек, как показано ниже.

<script>         
    document.getElementById('@Model.Single(m => m.Diagnosis == "AF" && m.fieldType == "E").nameOf').checked=true; 
</script> 
+0

Спасибо, и если я хочу, чтобы передать его работать, а именно: п ('@ Model.Single (м => m.Diagnosis == "AF" && m.fieldType == "E").Имя'); j.s: Функция f (nameofID) { document.getElementById (nameofID) .checked = true; } как я могу это сделать? –

+0

просто положил значение «@Model ...» внутри любой переменной и передал эту переменную функции ..... @ VovaFeldstein –

+0

Спасибо большое, отлично работает! .. не могли бы вы объяснить, почему это работает так? –