Не могу получить доступ к свойствам модели в моем файле cshtml - PullRequest
0 голосов
/ 24 декабря 2018

Итак, я работаю над проектом, который кто-то еще до меня создал, и я довольно новичок в MVC / asp.net:

поэтому небольшой обзор: пользователь может отправить форму.После того, как форма создана;пользователь может отправлять сообщения, а некоторые другие лица могут принимать или закрывать эти формы.Просьба: избавиться от возможности добавлять больше чата после закрытия формы.

Форма выглядит так:! https://i.imgur.com/tqtMBL3.png

Есть способ добавить сообщение, и этоПри вызове Ajax модель используется в других частях кода следующим образом:

$(document).ready(function () {

    if ('@Model.RequestID' != '' .......

однако, если я пытаюсь создать ссылку на модель в других частях кода или в консоли javascript при попытке создатьусловие вокруг этого вызова ajax ... Кажется, что все мои попытки не определены.

Как я могу получить доступ к тем элементам свойства внутри модели // свойств частичной формы, которые я отобразил на этом скриншоте?

Если этого недостаточно, я был бы рад расширить мой вопрос.

РЕДАКТИРОВАТЬ:

Я все еще в замешательстве: в верхней части документа модельобъявлено:

@ model blahblahblahViewModel.

Как я могу получить доступ к этой модели?

Всякий раз, когда я пытаюсь что-либо сделать, я получаю что-то вроде:

VM282:1 Uncaught ReferenceError: Model is не определено в: 1: 1

Я пытаюсь получить доступ к этому внутри функции: так как ...

PS: PSUEDOCODE

function submitUserMessage() {

    var message = $('#btn-input').val();
    var id = $('#requestId').val();
    var user = $('#contactUser').val();
    var status = Model.GetStatus;

IF status = 'certain status'
Ajax call.

1 Ответ

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

Чтобы получить доступ к модели, необходимо снять кавычки '@ Modal.RequestId'.if (@Model.RequestID != '') или if(isNullOrEmpty(@Model.RequestID))

Причина, по которой вы не можете получить доступ к @Model в консоли JavaScript, заключается в том, что это код C #.Как видно из имени файла «cshtml», это не обычный html-файл.ASP.NET Engine отображает этот файл cshtml на стороне сервера, прежде чем возвращать html-файл в виде HTTPResponse обратно в браузер клиента.3.0, $(document).ready(func). считается устаревшим.Лучший способ написать это: $(function(){ }). что действительно очень лаконично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...