一个button按钮,要传参,传value值,触发后台方法怎么写?

-一个大坑 2017-03-28 10:24:12
厂里电脑不能发帖子太不方便了,手机访问这个网站又慢,半天发不出帖子
...全文
8420 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
-一个大坑 2017-03-30
  • 打赏
  • 举报
回复
引用 16 楼 sp1234 的回复:
[quote=引用 10 楼 happy4944 的回复:]
[quote=引用 7 楼 hanjun0612 的回复:]
var data = {id: txtID+‘’};
$.ajax({
type: "post",
url: "/HomeController/Edit",
data: data,
success: function (data) {
alert(data);
}
})

这样取到id的值了?txtid不是文本框id是我取了传值用的,我要取数据库查出的dataRow["userid"].ToString()值,value在哪也没看到[/quote]
你的这个value 在你自己的没贴出来的(别人替你写的) asp.net 端 Edit 代码里。[/quote]
突然发现不用传value值,只用传两个参数,按钮上的文字是固定的直接传,另一个参数我都不知到怎么取出来
@{System.Data.DataTable dt = (System.Data.DataTable)ViewData["dt"];}
@foreach (System.Data.DataRow dataRow in dt.Rows)
{
<tr style="text-align:center">
<td>@Html.ActionLink("修改", "SCMF0102Alter", new { id = dataRow["userid"].ToString() })</td>需要把id取出来传进去,这个是视频教程上的方法
<td>@Html.ActionLink("删除", "SCMF0102Del", new { id = dataRow["userid"].ToString() })</td>
<td>@dataRow["userid"]</td>
<td>@dataRow["username"]</td>
<td>@dataRow["company"]</td>
<td>@dataRow["phoneno"]</td>
<td>@dataRow["hdate"]</td>
<td>@dataRow["identityno"]</td>
<td>@dataRow["licensetype"]</td>
-一个大坑 2017-03-30
  • 打赏
  • 举报
回复
引用 15 楼 sp1234 的回复:
[quote=引用 4 楼 happy4944 的回复:]
比如这种,怎么取value值?
$.ajax({
type: "post",
url: "xxxxx",//链接到Home控制器的Edit方法怎么写
data: "{id:"123"}",//传参
contentType: "application/json; charset=utf-8",
dataType: "json",
})


选择好教程学习。不要自己猜,不要靠csdn来学(除非你有5年以上专业软件公司产品研发经验),不要靠一些博客来学。先找2本好的实用教程,没有教程那么还不如先放弃、不学。[/quote]
我下了传智播客全套.net教程,看了c#,asp.net2014特供版,mvc特供版,不过特供版就简单介绍下,现在在犹豫先看MVC还是js+jq
-一个大坑 2017-03-29
  • 打赏
  • 举报
回复
引用 11 楼 shingoscar 的回复:
[quote=引用 9 楼 happy4944 的回复:]
[quote=引用 8 楼 shingoscar 的回复:]
连接没按钮好看,那你改样式不就得了?
当你再回帖的时候,观察下你打字的上方,这些长得像按钮的东西都是<a>

<button>@Html.ActionLink("修改", "Edit", new { id = "123" })</button>这样写吗?按钮点着没反应[/quote]
没学过css吗?要没学过我觉得学完之前你就别考虑好不好看了……[/quote]
做一个假按钮,以后改样式它就要拿出来单独改了
正怒月神 版主 2017-03-29
  • 打赏
  • 举报
回复
引用 10 楼 happy4944 的回复:
这样取到id的值了?txtid不是文本框id是我取了传值用的,我要取数据库查出的dataRow["userid"].ToString()值,value在哪也没看到
我晕。你可以把值放到按钮的新属性里去啊,比如real-val='你额值' 然后,通过button的click就能拿到了$(this).attr('real-val');
Poopaye 2017-03-29
  • 打赏
  • 举报
回复
引用 9 楼 happy4944 的回复:
[quote=引用 8 楼 shingoscar 的回复:] 连接没按钮好看,那你改样式不就得了? 当你再回帖的时候,观察下你打字的上方,这些长得像按钮的东西都是<a>
<button>@Html.ActionLink("修改", "Edit", new { id = "123" })</button>这样写吗?按钮点着没反应[/quote] 没学过css吗?要没学过我觉得学完之前你就别考虑好不好看了……
-一个大坑 2017-03-29
  • 打赏
  • 举报
回复
引用 7 楼 hanjun0612 的回复:
var data = {id: txtID+‘’};
$.ajax({
type: "post",
url: "/HomeController/Edit",
data: data,
success: function (data) {
alert(data);
}
})

这样取到id的值了?txtid不是文本框id是我取了传值用的,我要取数据库查出的dataRow["userid"].ToString()值,value在哪也没看到
-一个大坑 2017-03-29
  • 打赏
  • 举报
回复
引用 8 楼 shingoscar 的回复:
连接没按钮好看,那你改样式不就得了?
当你再回帖的时候,观察下你打字的上方,这些长得像按钮的东西都是<a>

<button>@Html.ActionLink("修改", "Edit", new { id = "123" })</button>这样写吗?按钮点着没反应
Poopaye 2017-03-29
  • 打赏
  • 举报
回复
连接没按钮好看,那你改样式不就得了? 当你再回帖的时候,观察下你打字的上方,这些长得像按钮的东西都是<a>
正怒月神 版主 2017-03-29
  • 打赏
  • 举报
回复
var data = {id: txtID+‘’};
        $.ajax({
            type: "post",
            url: "/HomeController/Edit",
            data: data,
            success: function (data) {
                alert(data);
            }
        })
-一个大坑 2017-03-29
  • 打赏
  • 举报
回复
引用 5 楼 hanjun0612 的回复:
如果你是webform,那么你就直接通过按钮事件。
否则 就是ajax传参调用。

mvc,ajax代码在下面
function Idcard() {
var txtID = $("#XX").val(); //取数据库查出的dataRow["userid"].ToString()值,怎么取?传id到后台当where条件
var txtName= $("#XX").val();
$.ajax({
type: "post",
url: "HomeController/Edit", //Home控制器下的Edit方法是不是这样写?
data: "{id:'" + txtID + "'}", //传id,因为0001,加‘’转成字符传,不然就把0自动消了
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
if (data != '') {
}//删掉提示
})
}
正怒月神 版主 2017-03-29
  • 打赏
  • 举报
回复
如果你是webform,那么你就直接通过按钮事件。 否则 就是ajax传参调用。
-一个大坑 2017-03-29
  • 打赏
  • 举报
回复
比如这种,怎么取value值?
$.ajax({
type: "post",
url: "xxxxx",//链接到Home控制器的Edit方法怎么写
data: "{id:"123"}",//传参
contentType: "application/json; charset=utf-8",
dataType: "json",
})
-一个大坑 2017-03-29
  • 打赏
  • 举报
回复
引用 2 楼 xiaojie_cp 的回复:
ActionLink生成的是HTML的a标签,button是input类型的form表单,两者在处理方式上不同。

可以试着下载一下CSDN的APP,可能会好点

不懂,用button标签加js不行吗
  • 打赏
  • 举报
回复
引用 10 楼 happy4944 的回复:
[quote=引用 7 楼 hanjun0612 的回复:]
var data = {id: txtID+‘’};
        $.ajax({
            type: "post",
            url: "/HomeController/Edit",
            data: data,
            success: function (data) {
                alert(data);
            }
        })
这样取到id的值了?txtid不是文本框id是我取了传值用的,我要取数据库查出的dataRow["userid"].ToString()值,value在哪也没看到[/quote] 你的这个value 在你自己的没贴出来的(别人替你写的) asp.net 端 Edit 代码里。
  • 打赏
  • 举报
回复
引用 4 楼 happy4944 的回复:
比如这种,怎么取value值? $.ajax({ type: "post", url: "xxxxx",//链接到Home控制器的Edit方法怎么写 data: "{id:"123"}",//传参 contentType: "application/json; charset=utf-8", dataType: "json", })
选择好教程学习。不要自己猜,不要靠csdn来学(除非你有5年以上专业软件公司产品研发经验),不要靠一些博客来学。先找2本好的实用教程,没有教程那么还不如先放弃、不学。
-一个大坑 2017-03-29
  • 打赏
  • 举报
回复
<td><input type="button" value="Edit" onmousedown="Idcard();" /></td>
function Idcard() {
var data = { id: "123" };
$.ajax({
type: "post",
url: "/HomeController/Edit",
data: data,
success: function (data) {
alert(data);
}
})
}
lovebaby 2017-03-28
  • 打赏
  • 举报
回复
ActionLink生成的是HTML的a标签,button是input类型的form表单,两者在处理方式上不同。 可以试着下载一下CSDN的APP,可能会好点
-一个大坑 2017-03-28
  • 打赏
  • 举报
回复
@Html.ActionLink("链接", "Edit", new { id="123"}) 这样写可以传参和触发后台方法,但是链接没有按钮好看 <input type="button" value="Edit" onclick="location.href='index'">这样写是按钮也可以调用后台方法,怎么取value值和传id到后台?

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧