我有我想一些動態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