javascript - POST 调用 Controller 的方法以在 MVC 中保存文本框数据

标签 javascript asp.net-mvc

美好的一天!我目前正在从事一个项目,其中用户填写表格并弹出模式确认。验证里面的详细信息后,用户将单击提交以保存数据。我尝试使用 this关于 POST 到 Controller 以将我的数据保存在数据库中的教程。不幸的是,点击 Submit 按钮后没有任何反应。

型号

public partial class Transaction
{
public int id { get; set; }
public string queue_no { get; set; }
public string name { get; set; }
public string address { get; set; }
public DateTime date { get; set; }
}

Controller

[HttpPost]
public ActionResult Transactions(string Name, string Address,string QueueNo)
{
Transaction trans = new Transaction();
trans.name = Name;
trans.address = Address;
db.Transactions.Add(trans);
db.SaveChanges();

return RedirectToAction("Index");
}

查看

<div class="modal-body">
            Are you sure you want to submit the following details?
            <br/>
            <br />
            <table class="table">
                <tr>
                    <th>Queue Number</th>
                    <td id="queuenoo"></td>
                </tr>
                <tr>
                    <th>Fullname</th>
                    <td id="namee"></td>
                </tr>
                <tr>
                    <th>Address</th>
                    <td id="addresss"></td>
                </tr>
            </table>
        </div>
        <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
            <a href="#" id="submit" class="btn btn-success success">Submit</a>
        </div>
</div>

Javascript

    $('#submit').click(function() {
        var url = "/Series/Transactions";
        var name = $("#namee").val();
        var address = $("#addresss").val();
        var queueno = $("#queuenoo").val();
        $.post(url, { Name: name, Address: address, QueueNo: queueno });
    });

提前致谢!

最佳答案

<td>元素没有 value属性。您需要使用 .text() (或 .html())

$('#submit').click(function() {
    var url = "/Series/Transactions";
    var name = $("#namee").text();
    var address = $("#addresss").text();
    var queueno = $("#queuenoo").text();
    $.post(url, { Name: name, Address: address, QueueNo: queueno });
});

关于javascript - POST 调用 Controller 的方法以在 MVC 中保存文本框数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50849379/

相关文章:

javascript - res.render 仅在多个数据查询完成后

javascript - 调用函数时在javascript中设置计时器

javascript - Bootstrap 开关未在 View 中呈现

asp.net-mvc - 使用 Identity 2 和 Entity Framework 6 在 IdentityUserRoles 表上添加额外的列/字段

javascript - 如何将数组作为参数传递给 Angularjs 中的 $http.get

c# - 使用 Lambda 或 Linq 为 MVC5 中的 Razor View 创建带有所选项目的 SelectList 模型

javascript - 在多行上创建函数 - Javascript 挑战

javascript - 如何在没有表单的情况下通过 javascript 使用 post 发送数据?

javascript - 按钮选择和取消选择所有不起作用的复选框

c# - 如果表单未通过验证,密码字段是否应保留其值?