我面临着一个奇怪的问题……我无法通过JavaScript代码中的下拉菜单来渲染剃刀……他最终因为在报价时的引号而输了。遵循do扩展代码:
function AddNewRowPriceTable(tableName)
{
var trBegin = "<tr>";
var trEnd = "</tr>";
var tdBegin = "<td>";
var tdEnd = "</td>";
$("#" + tableName).append(trBegin + tdBegin + " @Html.DropDownListFor( model => model.CompanyPriceType, DataDictionary.COMPANY_PRICE[ SessionWrapper.Culture ] ) " + tdEnd + trEnd);
}
这是我得到的错误,下拉列表的值是``成本'',而``收入''没有任何特殊字符。如何避免这个问题?
更新:问题不在于引号,而是渲染时的换行符,如何避免换行符?
试试这个:
var dropDown= '@Ajax.JavaScriptStringEncode(Html.DropDownListFor( model => model.CompanyPriceType, DataDictionary.COMPANY_PRICE[ SessionWrapper.Culture ] )))';
$("#" + tableName).append(trBegin + tdBegin + dropdown + tdEnd + trEnd);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句