[英]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.