如何使用jquery将值从视图传递到控制器? [英] How do I pass value from view to controller using jquery?

查看:76
本文介绍了如何使用jquery将值从视图传递到控制器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我从列表框中获取了一个变量形式的值。我想把它发送到控制器的crate方法。

提交按钮点击我已经收集了书中的id一个变量。我必须将该变量发送到post方法以保存在多行中,每行包含同一学生的不同bookid。

我想将'BookIDs'变量发送给控制器。



这里是点击提交按钮功能



I have get values from list box which is in the form in one variable.and i want to send it to crate method of controller.
on submit button click i have collect id's of book in one variable.and i have to send that variable to post method to save in multiple rows which each row contain different bookid of same student.
I want to send 'BookIDs' variable to controller.

here is the on click submit button function

var BookIDs = "";
  var BookName = "";
  $("#submit").live("click", function () {
      var values = [];
      $('#LstSignInAuthority').each(function (i, option) {
          values[i] = $(option).text();
          //            alert(values);

          $('#LstSignInAuthority option').each(function (i, selected) {
              BookIDs = BookIDs + $(selected).val() + ",";
              alert(BookIDs);
          });
      });
      SaveBook();

  });





这是我的帖子方法





here is my post method

public ActionResult Create(FormCollection fc)//Student_Fee_Master Student_Fee_MasterObj
      {


          //foreach (var key in fc.AllKeys)
          //{
          //    var value = fc[key];
          //}
          long acadamicId = Convert.ToInt64(fc["Academic_year_Id"]);
          long classId = Convert.ToInt64(fc["Class_Id"]);
          long secId = Convert.ToInt64(fc["Section_Id"]);
          //var regid = fc["Student_Name"];

          var regid1 = fc["Registration_Id"];
          //long id = long.Parse(regid1);
          long regid4 = Convert.ToInt64(regid1);
          var roll1 = fc["Roll_Id"];
          long roll2 = Convert.ToInt64(roll1);
          var Bookcat = fc["Book_Category_Id"];
          long Bookcat1 = Convert.ToInt64(Bookcat);

         //  long rollid = Convert.ToInt64(fc["Roll_Id"]);
          //string i = regid;
          var bkName = fc["Book_Name"];
          var Admission = fc["Admission_No"];
          string add_no = Admission;
          var roll = fc["Roll_number"];
          string roll3 = roll;
          List<long> bklst = new List<long>();
          foreach (long i in bklst)
          {
              var book = fc["Book_Id"];
              long book2 = Convert.ToInt64(book);
          }
         // string book1 = book;
          DateTime issue = Convert.ToDateTime(fc["Issue_Date"]);
          DateTime Return = Convert.ToDateTime(fc["Return_Date"]);
          bool status = Convert.ToBoolean(fc["Status"]);

              Student_Issue_Book Issue_Book_Obj = new Student_Issue_Book();
              Issue_Book_Obj.Creation_Date = DateTime.Now.ToUniversalTime();
              Issue_Book_Obj.Created_By = CurrentUserID;
              Issue_Book_Obj.Last_Updated_Date = DateTime.Now.ToUniversalTime();
              Issue_Book_Obj.Last_Updated_By = CurrentUserID;
              Issue_Book_Obj.Delete_Flag = false;


              Issue_Book_Obj.Academic_year_Id = acadamicId;
              Issue_Book_Obj.Class_Id = classId;
              Issue_Book_Obj.Section_Id = secId;
              Issue_Book_Obj.Book_Category_Id = Bookcat1;
              Issue_Book_Obj.Registration_Id = regid4;
              Issue_Book_Obj.Roll_Id = roll2;
              Issue_Book_Obj.Status = status;
              Issue_Book_Obj.Book_Id = book2;
               Issue_Book_Obj.Issue_Date = issue;
               Issue_Book_Obj.Return_Date = Return;
               Issue_Book_Obj.Status = status;
              db.Student_Issue_Book.AddObject(Issue_Book_Obj);
              db.SaveChanges();




          FillViewBag();
          ModelState.AddModelError("", "Book issued Successfully");
          return View();
      }

推荐答案

#submit)。live( click function (){
var values = [];
("#submit").live("click", function () { var values = [];


' #LstSignInAuthority')。each( function (i,option){
values [i] =
('#LstSignInAuthority').each(function (i, option) { values[i] =


(option).text();
// alert(values);
(option).text(); // alert(values);


这篇关于如何使用jquery将值从视图传递到控制器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆