![](/img/trans.png)
[英]Asp.Net Core - Pass Ckeditor textarea value to controller with Ajax?
[英]How to pass textarea value to controller action on the click of a button in asp.net mvc?
在我的asp.net应用程序中,我有一个textarea,将用户的评论作为输入。
<div>
<textarea name="mytext" id="mytext"></textarea>
</div>
可以使用id来访问该文本区域。
接下来,我定义了一个按钮(图像按钮),如下所示:
<a class="btn btn-success">Leave a Review</a>
当单击“留下评论”按钮时,我想将textarea的值传递给控制器操作。
目前,我重定向到控制器操作,如下所示:
<a class="btn btn-success" onclick="localtion.href='@Url.Action("ControllerAction", "ControllerName", new { // pass data here })'">Leave a Review</a>
如何做到这一点,对此有任何帮助。
您可以使用jQuery来做到这一点
<div>
<textarea name="mytext" id="mytext"></textarea>
</div>
<a class="btn btn-success" onclick="myFunction">Leave a Review</a>
function myFunction(){
var myText =$('#mytext').val();
var number = parseInt(@ViewBag.Number); //Accessing the number from the ViewBag
alert("Number is: " + number);
var model = @Html.Raw(@ViewBag.FooObj); //Accessing the Json Object from ViewBag
alert("Text is: " + model.Text);
window.location.href = '@Url.Action("ControllerAction", "ControllerName", new { someParam = "myText", viewbagNum = number ,viewbagModelText = model.Text})'
}
您可以像这样传递参数:
<textarea name="mytext" id="mytext"></textarea>
<a class="btn btn-success" onclick="LeaveReviewFunc()">Leave a Review</a>
function LeaveReviewFunc() {
var textareadata = $("#mytext").val();
window.localtion.href='@Url.Action("ControllerAction", "ControllerName", new { text : textareadata })';
}
并采取行动:
public ActionResult ControllerAction(string text) {
//enter code here
}
您可以通过两种方式将值传递给控制器。 1.创建一个表单,将该文本区域放入form标记。 2.单击按钮,调用Js方法。在此Js方法中,发出ajax请求。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.