как вызвать метод в ViewModel из представления в asp. net core mvc core - PullRequest
0 голосов
/ 01 мая 2020

Я только учусь знакомиться. net ядро. Прямо сейчас пробуем небольшое приложение в asp. net core, MVC ver. 3.1.3.

Из метода действия Maincontroller представление вызывается:

public ViewResult mainMenu()
{
    MenuInfoModel menuInfoModel = new MenuInfoModel(); 
        return View("smnu",menuInfoModel);
}

Модель представления для представления:

   public class MenuInfoModel
    {   
        public String getLicensedName()
        {
            return "Natasha Park";
        }
    }

Содержимое представления (smnu.cs html):

@model  LS.Models.ViewModels.MenuInfoModel    
@{
    ViewBag.Title = "LS - System";
}
<div Id="license">Licensed To : </div>
@section Scripts
{
    <script>
        $('#license').text("Licensed To : " + @Model.getLicensedName());
    </script>
}

Файл _Layout:

<!DOCTYPE html>

<html lang="en">
<head>
    <meta name="viewport" content="width=device-width" initial-scale=1 charset="utf-8" />
    <link href="~/lib/twitter-bootstrap/css/bootstrap.css" rel="stylesheet" />
    <script src="~/lib/jquery/jquery.js"></script>
    <script src="~/lib/twitter-bootstrap/js/bootstrap.js"></script>
    <title>@ViewBag.Title</title>
</head>
<body>
    <div>
        @RenderBody()
    </div>
</body>
@if (IsSectionDefined("Scripts"))
{
    @RenderSection("Scripts", required: true)
}
</html>

В _ViewStart я назначил файл макета для "Layout"

Моя проблема:

Текст лицензии не меняется. Там нет ошибок. Если я изменяю текст непосредственно в скрипте .. это происходит, но не через возвращаемое значение из ViewModel. Куда я иду не так?

Пожалуйста, помогите.

Заранее спасибо.

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