从HTML下拉菜单中获取C#变量值,以将参数传递给控制器 对象中的变量

问题描述 投票:0回答:1

我有一个问题,我什至不知道如何从我想要达到的目标开始,所以我有这个控制器。

HomeController.cs使用依赖项;

namespace Automata.Controllers
{
    public class HomeController : Controller
    {
        public System.Data.DataTable dt_PagosRecibidos = new System.Data.DataTable();
        public ActionResult PagosRecibidos()
        {
            cargarPagosRecibidos();
            return View();
        }
        public void cargarPagosRecibidos()
        {
            string myVar = "";
            String SentaiAppServer = System.Configuration.ConfigurationManager.AppSettings["SentaiAppServer"].ToString();
            string sURL = SentaiAppServer + ("app/interfaces/bbva/sp_EstadoCuenta.html?fecha_ini=07/16/19&fecha_fin=07/16/19&interfazado=no&Sucursal=" + myVar + "&");
            System.Data.DataSet ds = clsUtilerias.ObtenerDSInterfaceSentai(sURL);
            dt_PagosRecibidos = ds.Tables[1];
        }
    }
}

而且我也有我的html下拉列表。

            <div class="col-lg-2 col-md-3 form-group pull-right">
                <label>Sucursal:</label>
                <select id="sucursalTabla" onchange="myFilter()" class="form-control">
                    <option value="" selected>Filtrar..</option>
                    <option value="MY">Monterrey</option>
                    <option value="GD">Guadalajara</option>
                    <option value="MX">Mexico</option>
                    <option value="PB">Puebla</option>
                    <option value="VR">Veracruz</option>
                    <option value="MD">Merida</option>
                    <option value="SA">Saltillo</option>
                </select>
            </div>

如何在我的控制器中使选项value =“ XX”等于myVar?

或者还有其他方法可以使用下拉菜单更改控制器内部对象中的变量吗?

我将要求对日期做同样的事情,

(“ app / interfaces / bbva / sp_EstadoCuenta.html?fecha_ini = 07/16/19&fecha_fin = 07/16/19&interfazado = no&Sucursal =” + myVar +“&”);

fecha_ini = 07/16/19fecha_fin = 07/16/19

那些也可能是变量,例如

starte_date = picker.startdateend_date = picker.enddate

c# html asp.net datatable dropdown
1个回答
0
投票

最好的方法是设置一个ajax调用,并通过端点将所需的数据发送到控制器。所以基本上是这样的:

Javascript:

$.ajax({
   type: "POST",
   url: "Home/GetInfo",
   data: {
      myVar: optionValue
      date: date
   },
   success: function () {
      alert("Successfully sent data")
   },
   error: function (xhr, status, error) {
      alert(error);
   }
});

HomeController中的C#函数

public void GetInfo(string var, DateTime date){
   string myVar = var;
   DateTime myDate = date;
}
© www.soinside.com 2019 - 2024. All rights reserved.