2014-09-28 43 views
0

访问字符串属性我想从我的模型中的字符串属性传递给JavaScript函数,得到一个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; } 

我可以转换它做字符串吗?我还应该尝试什么?

回答

0

将@Model ....放在单引号内,如下所示。

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

谢谢,如果我想通过它的功能,即: F('@ Model.Single(M => m.Diagnosis == “AF” && m.fieldType == “E” )。的名字'); j.s: function f(nameofID){ document.getElementById(nameofID).checked = true; } 我该怎么办? – 2014-09-28 11:37:51

+0

只需将'@Model ...'的值放入任何变量中,并将该变量传递给函数..... @ VovaFeldstein – 2014-09-28 11:42:45

+0

非常感谢,效果很棒!请问您能解释为什么这样工作? – 2014-09-28 11:48:18