簡體   English   中英

使用MVC在列表中將HTML注釋發布到C#模型

[英]Post a comment from HTML to C# model in a list using MVC

我嘗試了一些修復程序,但似乎不合適。 我正在創建一個帖子並評論進入主頁的部分類。 我想允許最終用戶添加評論。 我正在使用MVC 5,目前該頁面加載了帖子和較早的評論。

但是,我試圖在客戶端使用onclick方法連接到我的服務器端。 然后在javascript中,我嘗試使用對ajax的調用將調用發送到c#方法的位置。 該按鈕似乎甚至沒有意識到它已被單擊。 我在主頁上嵌套了部分子類。 下面的代碼

帖子視圖

@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>                              
        }
    }

Java腳本

<script type="text/javascript">   
    function AddToCart(comment) {
        $.ajax({
            url: '/Controller/GetTest',
            data: { comment: comment },
        }).done(function () {
        alert('Added');
    });
}</script>

控制器...我嘗試過有無HTTPPOST

[HttpPost]
public ActionResult GetTest(String M)
{
    return M();
}

在您的ajax函數中,添加此參數

type: "POST",

並通過(string comment)在控制器操作中重命名(string M) (string comment)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM