Asp.net mvc 2 参数类似于getelementbyid的asp.net mvc2 actionlink

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

我的行动链接如下:

我需要在运行时获取控件的值,并将其作为参数传递,以代替“abcd”

在javascript中,我可以执行getelementbyId。在这种情况下我能做些什么吗

为了获得类似的功能,我还尝试了jquery ajax,但在这种情况下,甚至没有调用控制器操作,至少操作链接可以工作:

函数SendInvite(){

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;
    });
});