我正在使用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="" />