【发布时间】:2021-04-16 14:53:10
【问题描述】:
我有一个 MVC 应用程序。
我想通过单击索引页面的行进入详细信息页面。
你是怎么做到的?
Index.cshtml 的一部分
@for (var item = 0; item < Model.Count; item++)
{
<tbody>
<tr @@click="detailInfo(@Model[item].Id)">
<td>@Html.DisplayFor(Model => Model[item].Message)</td>
logmessages.js
const app = Vue.createApp({
// data, functions
methods: {
rowClick(item) {
console.log('Dit is regel: ' + item)
},
detailInfo(id) {
$.ajax({
type: "POST",
url: '<% = Url.Action("DetailInfo", "Home") %>',
data: { id = id },
succes: function (data) {
console.log(id + "is posted.");
}
})
},
}
})
app.mount('#app')
...在 HomeController 中
[HttpPost]
public IActionResult DetailInfo(int id)
{
var dto = _logboekService.GetLogBerichtById(id);
var model = _mapper.Map<LogBerichtDto, LogBerichtModel>(dto);
return View(model);
}
【问题讨论】:
标签: ajax vue.js model-view-controller