Asp.net mvc 2 参数类似于getelementbyid的asp.net mvc2 actionlink
我的行动链接如下: 我需要在运行时获取控件的值,并将其作为参数传递,以代替“abcd” 在javascript中,我可以执行getelementbyId。在这种情况下我能做些什么吗 为了获得类似的功能,我还尝试了jquery ajax,但在这种情况下,甚至没有调用控制器操作,至少操作链接可以工作: 函数SendInvite(){Asp.net mvc 2 参数类似于getelementbyid的asp.net mvc2 actionlink,asp.net-mvc-2,actionlink,Asp.net Mvc 2,Actionlink,我的行动链接如下: 我需要在运行时获取控件的值,并将其作为参数传递,以代替“abcd” 在javascript中,我可以执行getelementbyId。在这种情况下我能做些什么吗 为了获得类似的功能,我还尝试了jquery ajax,但在这种情况下,甚至没有调用控制器操作,至少操作链接可以工作: 函数SendInvite(){ var url=“areaName/controllerName/actionName/”+document.getElementById(“BasicUserInf
var url=“areaName/controllerName/actionName/”+document.getElementById(“BasicUserInfo”).value+“?productURLName=choc”;
$.post(url、函数(数据){
如果(数据=“”){
$(“#结果”)。追加(“邀请发送”);
}否则{
$(“#结果”).append(“错误,请稍后再试”);
}
});
}
谢谢
Arnab您必须在链接的单击事件中编写jQuery代码。例如,这是您的链接:
<%:Html.ActionLink("linkText", "actionName", "controllerName", new {area="areaName",id = "abcd", productURLName = "choc"}, new {@class="myclass", style = "color:#00FF00" })%>
您可以摆脱MicrosoftAjax,并尝试以下方法:
<%= Html.ActionLink(
"linktext",
"actionName",
"controllerName",
new { area = "areaName", productURLName = "choc" },
new { style = "color:#00FF00", id = "myLink" }
) %>
我发现以下两个链接表明我不能使用ajax.actionlink,所以唯一的选项似乎是jquery,但即使这样也不起作用:(谢谢,但是像这样创建整个链接不会有帮助,id的值将来自javascript“document.getElementById(“BasicUserInfo”).value”但是productURL的值来自.net aspx代码。所以我需要将productURL代码传递给javascript,javascript将获取id值并创建一个链接,然后是ajax调用。您可以将asp.net内容保存在Html.ActionLink中,并将其他内容移动到jquerygot,在asp.net中添加第一个参数,将url发送到js,然后在那里添加第二个pTxproblem,它将进入控制器,但不会返回页面,而是进入使用html.actionlink创建的链接(b4使用js连接).我的控制器代码仅返回True或False@Arnab抱歉,只是忘记了您需要在click方法的末尾返回false,这样它就不会执行默认操作,当然,默认操作将指向特定的URL。在我的情况下,我只能在asp.net中获取productURLName,而不能在js中获取。
$(".myclass").live('click', function(){
var url = "areaName/controllerName/actionName/" + document.getElementById("BasicUserInfo").value + "?productURLName=choc";
$.post(url, function (data) {
if (data == '<%= Boolean.TrueString %>') {
$("#result").append("Invite Sent");
} else {
$("#result").append("Error, Please try later");
}
});
return false;
});
var url = $(this).attr('href');
<%= Html.ActionLink(
"linktext",
"actionName",
"controllerName",
new { area = "areaName", productURLName = "choc" },
new { style = "color:#00FF00", id = "myLink" }
) %>
$(function() {
$('#myLink').click(function() {
var id = $('#BasicUserInfo').val();
$.post(this.href, { id: id, productURLName: 'choc' }, function(result) {
$('#SFS').html(result);
});
return false;
});
});