从javascript访问HTML.EditorFor()

时间:2012-04-24 12:05:53

标签: javascript asp.net-mvc-3 razor

我正在使用MVC3-Razor并使用partialview来编辑模型。 我需要在局部视图中编辑模型(通过客户端对其进行几种值的选择),并存储更改,如果有人知道更好的方式,我很乐意学习。

目前我正在使用javascript写一个值,这样就可以了,我可以看到这些变化。

当我需要将“custominput”的值分配给model.numbertoStore时,问题就出现了。为此,我使用Html.Editorfor(m => m.numbertoStore)。

我尝试访问(这是指向Html.Editorfor的名称),但我无法通过javascript从中获取。

这是我的代码:

 /*Javascript*/
function ChangeValue(v, idinput) {
    var number = document.getElementById(idinput).value;
    document.getElementById(idinput).value = number + '-' + v;

}

在部分视图中我有:

string idn = "numbertoStore"; 
for (int i = 1; i <= rngmx; i++)
 {                
    <a href="#" id="select" onclick="ChangeValue('@i','@idn')"> 
    <div id="@i">
     @Html.Label(i.ToString())            
    </div></a>
 }                
 @*<input type="hidden" id="@idn" value="0" /> /*old customimput work's ok*/*@
 @Html.EditorFor(m=> m.numbertoStore)   

在浏览器中的ViewCode上,我看到:

 <input class="text-box single-line" id="numbertoStore" type="text" value="" /> 

0 个答案:

没有答案