我有我想一些动态JavaScript(具体onchange事件)分配给Html.TextBoxFor:防止编码经由htmlAttributes分配给Html.TextBoxFor的onchange事件
@Html.TextBoxFor(model => answer.Value, new { @class = "answerinput", @onchange = "submitAnswer(\"" + Model.QuestionID.ToString() + "\")" });
然而,当我检查生成的HTML,周围传递到JavaScript函数值引号进行编码,这是一个问题:
onchange="submitAnswer("3")"
我已经尝试了一些东西,比如将串入一个IHtmlString,然后使用在作业中的IHtmlString,但r结果总是一样的。
有没有办法阻止MVC编码分配给@onchange的值?
谢谢!
您是否尝试过使它成为一个MvcHtmlString ?例如:onchange = MvcHtmlString.Create(“\”3 \“”)' – Tejs
对不起,Tejs,相同的结果(引号仍然被编码)。 – jasongullickson