【发布时间】:2013-12-07 02:49:13
【问题描述】:
我尝试将剃刀值发送到 jquery 函数。
查看:
@Html.TextBoxFor(model => model.NumTransportado, new { @class = "form-control input-sm", id = "NumTransResp" + Model.ServicosID + "", name = "NumTransResp" + Model.ServicosID + "", onchange = "PreencheDadosVendedor(this, 3, " + @Model.ServicosID + ")" })
我可以使用除" + @Model.ServicosID + "以外的所有参数
js文件:
function PreencheDadosVendedor(idVend, tipoFuncionario, idServicoEdicao) {
$.getJSON("/Contrato/getDadosVendedor", { id: $(idVend).val(), tipoFuncionario: tipoFuncionario },
function (result) {
switch (tipoFuncionario) {
case 1:
$("#NomeVendedor_Contrato").val(result.NomeVendedor);
case 2:
$("#NomeTransResponsavel").val(result.NomeVendedor);
case 3:
$("#NomeTransResponsavel_" + idServicoEdicao + "").val(result.NomeVendedor);
}
});
}
我尝试做idSericoEdicao 是我的@Model.ServicosID,但我有相同的结果:未定义
【问题讨论】:
-
@Model.ServicosID在你的视图模型中真的有值吗? -
是的,有价值。我用了好几次
-
查看HTML页面的源代码(在浏览器中),找到那个onchange属性。它看起来像什么?
-
看起来不错,做我想做的事
-
浏览器中的 html:
<input class="form-control input-sm" data-val="true" data-val-number="The field NumTransportado must be a number." id="NumTransResp683" name="NumTransportado" onchange="PreencheDadosVendedor(this, 3, 683)" type="text" value="4">我想要的 683 it 值
标签: c# javascript asp.net-mvc asp.net-mvc-4 razor