繁体   English   中英

单击asp.net MVC中的按钮,如何将textarea值传递给控制器​​操作?

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM