Как вызвать метод, присутствующий в viewmodel из представления в ASP.NET ядро MVC
Им просто научиться знакомиться, чтобы .объем сердечника. Прямо сейчас опробую небольшое приложение в asp.net core, MVC ver. 3.1.3.
Из метода действия Maincontroller вызывается представление :
public ViewResult mainMenu() { MenuInfoModel menuInfoModel = new MenuInfoModel(); return View("smnu",menuInfoModel); }
ViewModel для представления является :
public class MenuInfoModel { public String getLicensedName() { return "Natasha Park"; } }
Содержимое представления(smnu.cshtml) :
@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. Как сделать так, чтобы это изменение вступило в силу.
Пожалуйста помочь.
Заранее спасибо.
Что я уже пробовал:
Попробовал вложить строку в скрипт сразу же, как она работает.
#realJSOP
поместите точку останова в свой метод viewmodel, чтобы увидеть, добирается ли он вообще туда.