使用MVC在列表中发布一个从HTML到C#模型的注释
本文关键字:HTML 模型 注释 布一个 MVC 列表 使用 | 更新日期: 2023-09-27 18:19:41
我尝试了几个修复程序,但似乎不适合。我正在创建一个帖子和评论的部分类,进入主页。我想允许最终用户添加评论。我使用的是MVC 5,目前页面加载了帖子和旧的评论。
然而,我正在尝试在客户端使用onclick方法来连接到我的服务器端。然后在javascript中,我尝试使用对ajax的调用来向c#方法的位置发送调用。按钮似乎甚至没有意识到它被点击了。我在主页上嵌套了post分部类。下方的代码
后视图
@model IEnumerable<MVC_5_Skeleton1.Models.Post>
<ul class="mylist">
@{
@Html.AntiForgeryToken()
if (Model.Any())
{
foreach (var item in Model)
{
@Html.TextBoxFor(model => item.newComment, "NewComment", htmlAttributes: new { @class = "form-control-inline", placeholder = "Who are you" })
<button type="button" class="btn btn-success btn-block" onclick="AddToCart(@item.newComment)">Post</button>
}
}
Javascript
<script type="text/javascript">
function AddToCart(comment) {
$.ajax({
url: '/Controller/GetTest',
data: { comment: comment },
}).done(function () {
alert('Added');
});
}</script>
控制器。。。我尝试过使用HTTPPOST和不使用HTTPPOST
[HttpPost]
public ActionResult GetTest(String M)
{
return M();
}
在ajax函数中,添加此参数
type: "POST",
并通过(string comment)
重命名控制器操作中的(string M)