java ajax传递到action_Jquery Ajax方法传值到action的方法

假设cshtml文件中是这样的:

$(document).ready(function(){

$("#btn").click(function(){

$.ajax({

type: 'POST',

url: "/Home/MyAjax",

data: {

val1: $("#txt1").val(),

val2: $("#txt2").val(),

val3: $("#txt3").val(),

val4: $("#txt4").val(),

},

dataType: "json"

});

});

});

data是json数据。传递到的Action是/Home/MyAjax。那么在Action方法处接收的方式如下:

public ActionResult MyAjax(string val1)        {

string val2 = Request["val2"].ToString();

string val3 = Request.Form["val3"].ToString();

string val4 = Request.Params["val4"].ToString();

return Content("ViewUserControl1");

}

或者接收参数为FormCollection,也有同样的效果。

public ActionResult MyAjax(FormCollection f)        {

string val2 = f["val2"].ToString();

string val3 = f["val3"].ToString();

string val4 = f["val4"].ToString();

return Content("ViewUserControl1");

}

MVC3的强悍之处,是它是基于变量参数命名匹配的机制,就是说它尽可能的查找能够有相同变量名字的值。对于上面的例子,我们甚至可以构造出一个class,如下:public class aclass {

public string val1 { set; get; }

public string val2 { set; get; }

public string val3 { set; get; }

public string val4 { set; get; }

}

那么就可以设置参数类型为aclass

public ActionResult MyAjax(aclass f)        {

return Content(f.val1+f.val2+f.val3+f.val4);

}

注意,aclass类的属性名就是json的key的名字,只要符合一致,它就能匹配,不得不说强悍。

鸿蒙系统(HarmonyOS)是一款开源的操作系统,其界面和组件设计支持自定义开发。如果你想要实现鸿蒙应用中实现横向滚动效果,通常可以使用`ListView`, `RecyclerView`, 或者`ScrollView`等控件配合滑动监听器(如`OnScrollListener`)来完成。 以下是基本步骤: 1. **创建布局**: 使用XML布局文件,比如`recyclerview.xml`,设置包含数据项的视图容器,如RecyclerView。 ```xml <com.harmonyos.widget.RecyclerView android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="wrap_content" android:nestedScrollingEnabled="true" /> ``` 2. **初始化控件**: 在Activity或Fragment中,找到并初始化RecyclerView,并设置Adapter来填充数据。 ```java RecyclerView recyclerView = findViewById(R.id.recyclerView); recyclerView.setAdapter(yourAdapter); ``` 3. **添加滚动监听**: 给RecyclerView添加一个滚动监听器,以便在用户滚动时响应操作。 ```java recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { if (dy > 0) { // 当向下滑动时 // 横向滚动相关处理 } else if (dy < 0) { // 当向上滑动时 // 可能需要阻止默认的上滚行为 } } }); ``` 4. **实现滚动逻辑**: 根据`dx`值(水平方向移动的距离),你可以调整内容的显示或者触发相应的事件,比如切换到下一张幻灯片或者切换菜单选项。 **
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值