javascript - 将Asp.net core Page Modal对象转换为Vue、js数据对象

标签 javascript vue.js asp.net-core

我正在尝试在一个项目中混合 Asp.netcore Razor 页面和 Vue.js,其中返回的页面模式将包含数据,Vue Controller 将使用该数据进行客户端渲染和其他 UI 交互

Pagemodal.cs

   public class SampleQuestionModel : PageModel
    {
        public List<QuestionViewModal> questionViewModals = new List<QuestionViewModal>();
        public void OnGet()
        {
            MYEXAMAPI.Controllers.QuestionApiController questionApiController = new MYEXAMAPI.Controllers.QuestionApiController();

            questionViewModals = questionApiController.GetQuestion();
        }
    }

这是我的 Razor,我使用页面模式来显示数据

@page
@model MYEXAM.SampleQuestionModel
@{
    ViewData["Title"] = "SampleQuestion";
}

<h1>SampleQuestion</h1>
<script src="~/js/vue.js"></script>

<ul id="app">
    <li v-for="item in questionViewModals">
        {{ item.fullQuestions }}
    </li>
</ul>

<script>

    var vueApp = new Vue({
        el: '#app',
        data: {
            questionViewModals: @Json.Serialize(Model.questionViewModals) //This is not working 
        }
    })
</script>

最佳答案

这是一个工作代码,您可以引用:

@page
@model RazorPages3_0Test.SampleQuestionModel

<h1>SampleQuestion</h1>

<ul id="app">
  <li v-for="item in questionViewModals">
    {{ item.fullQuestions }}
  </li>
</ul>

@section Scripts
{
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  <script>
    var vueApp = new Vue({
      el: '#app',
      data: {
        questionViewModals: @Json.Serialize(Model.questionViewModals) 
      }
   })
  </script>
 }

结果

enter image description here

您可以从here下载Vue.js

关于javascript - 将Asp.net core Page Modal对象转换为Vue、js数据对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59767952/

相关文章:

javascript - 如何将数组转换为对象并按js中的索引号/步骤进行分组

javascript - LinkedIn 成员(member)资料插件错误

javascript - 如何在 axios 调用后立即更新 Vue?

vue.js - Nuxt 错误 : [vuex] Do not mutate vuex store state outside mutation handlers when mutating from plugin

javascript - IE 中的 String.split

javascript - 当 foreach 循环结束时返回一个 promise

vue.js - 如何在 Nuxt 中覆盖特定模板中的全局元标记?

node.js - 在VSTS/TFS中运行webpack,找不到webpack

c# - ASP.NET Core EF - 上传文件时出错

c# - 为什么 app.UseResponseCompression() 会增加通过网络传输的响应的大小?