Передача модели бритвы значения (строки) в JS с помощью атрибута onclick - PullRequest
0 голосов
/ 05 декабря 2018

Это мой HTML

@model MarketingPhoneBook.Models.Responses.ContactLogResponse
@{
    Layout = "";
}
<form method="post" id="idForm" action="/Home/CreateLog">
    <div class="form-group">
        @{
            var mystring = Html.Raw(Model.NewLog.CallLogText);
        }
        @Html.LabelFor(model => model.NewLog.CallLogText, htmlAttributes: new { @class = "control-label " })
        <div onclick="addDate('@mystring')">
            @Html.TextAreaFor(model => model.NewLog.CallLogText, new { @class = "", @style = "width: 100%; max-width: inherit;", @rows = "15", @onblur = "save()", @type = "submit" })
            @Html.ValidationMessageFor(model => model.NewLog.CallLogText, "", new { @class = "text-danger" })
        </div>
    </div>
    @Html.HiddenFor(model => model.NewLog.ContactId)

</form>

, и это моя функция js

function addDate(text) {
    return text = new Date() + " " + text;
}

Model.NewLog.CallLogText имеет тип string.Событие Onclick не вызывается

1 Ответ

0 голосов
/ 05 декабря 2018

Используйте Метод HttpUtility.JavaScriptStringEncode для кодирования строки перед передачей в JS:

@{
    var mystring = Html.Raw(HttpUtility.JavaScriptStringEncode(Model.NewLog.CallLogText));
}
...