使用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();
}

使用MVC在列表中发布一个从HTML到C#模型的注释

在ajax函数中,添加此参数

type: "POST",

并通过(string comment) 重命名控制器操作中的(string M)