0

我是将 j-stuff 连接到 c# 应用程序的新手。我的问题是,在 Web 界面上,用户填写了 3 个文本框并按下了开始按钮。正在执行此操作的 javascript 如下:

$("#go").on('click', function(e) {
e.preventDefault();

var name = $("#comp").val();
var qty = $("#qty").val();
var value = $("#VoucherVal").val();

});

现在我的问题是,我希望在 ac# 应用程序中获取这 3 个变量的值,以便我可以按照自己的方式处理它们。

你能帮帮我吗?

问候米

4

3 回答 3

0

所有这些值仅适用于客户端。要达到 c# 的值,它位于 server 中,您必须使用这些值调用 server 。jQuery Ajax调用是个好方法

[编辑] 正如 Ash Burlaczenko 所说,此解决方案仅在您在 Web 服务器上运行 c# 应用程序时才有效。

于 2013-05-23T10:39:51.430 回答
0

为什么不将值发布到页面?

如果您将表单发布到页面,您可以通过以下方式阅读它们:

var comp = Request.Form["comp"];

您需要将 name="comp" 添加到您的字段中。

如果您使用查询字符串(如url.aspx?comp=value)传递它们,则可以读取该值:

var comp = Request.QueryString["comp"];
于 2013-05-23T12:52:32.533 回答
0

如果您想在服务器上使用您的客户端数据,您需要向服务器发出请求。您可以提出GET请求并将您的参数添加到 Url like 'MyUrl?name='+name.toString()+'&qty='+qty.toString()&...POSTrequest(例如将您的数据保存在隐藏字段中)。您也可以发出 ajax 请求(例如http://api.jquery.com/jQuery.ajax/

使用 jquery ajax 获取数据的简单示例://javascript. 获取 JSON 的同步请求

var childrenApprovingInfoUrl = this._PrefixUrl + "DataService/ChildrenApprovingInfo?reportFormId=" + reportKey;

var requestResult = $.ajax({
    type: "GET",
    url: childrenApprovingInfoUrl,
    dataType: "json",
    async: false,
    cache: false

});

//C# (MVC3) 返回 JSON

public ActionResult ChildrenApprovingInfo(int reportFormId)
    {
        MyResult result=new MyResult();
        //some actions. return JSON
        return Json(result,JsonRequestBehavior.AllowGet);
    }

您可以看到我从客户端获取参数reportFormId,在服务器逻辑中使用它并将操作结果返回给客户端。

于 2013-05-23T10:42:13.020 回答