Я только учусь знакомиться. 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. Куда я иду не так?
Пожалуйста, помогите.
Заранее спасибо.