js中如何给 @Html.Action传参数

我在js里有个变量carguid,在HTML中有@Html.Action("Index","ParkingRecord",new{pageIndex=0,pageCoun... 我在js里有个变量carguid,在HTML中有 @Html.Action("Index", "ParkingRecord", new { pageIndex = 0, pageCount = 10, carGuid = "110E1B9C-B3BB-4A4B-A26B-CA653C06C327" })。现在我想在js中把carguid这个变量赋值给@Html.Action的carGuid参数,请问js代码怎么写啊 js代码如下我想在carguid = obj.attr("guid");这个语句后面把carguid这个变量赋值给@Html.Action的carGuid参数
<script type="text/javascript">
var carguid = "";
$(document).ready(function () {
$("#divCarList").find("table").find("tr:eq(0)").find("td:eq(0)").click();
});
function SwitchCar(obj) {
$("#divCarList").find("table").find("tr").find("td").css("background-color", "#1B78C7");
$("#divCarList").find("table").find("tr").find("td").css("color", "#ffffff");
obj.css("background-color", "#ffffff");
obj.css("color", "#1B78C7");
carguid = obj.attr("guid");

}
</script>
html代码如下:
<div class="tabcla">
<div class="tabtit">
</div>
<div class="tabcon">
@Html.Action("Index", "ParkingRecord", new { pageIndex = 0, pageCount = 10, carGuid = "110E1B9C-B3BB-4A4B-A26B-CA653C06C327" })
</div>
</div>
<div class="tabcla" style="border: 0px;">
<div class="tabtit" style="background-image: url(../../Content/Images/tabtit.png)">
</div>
<div class="tabcon">
@Html.Action("Index", "ETCRecord", new { pageIndex = 0, pageCount = 10, carGuid = "110E1B9C-B3BB-4A4B-A26B-CA653C06C327" })
</div>
</div>
展开
 我来答
heavenx1
推荐于2016-11-29
知道答主
回答量:25
采纳率:0%
帮助的人:18.6万
展开全部
这个是做不到的,js是在客户端执行的,@Html.Action是服务器端代码,js执行的时候,@Html.Action早就编程相应的HTML了。

你的这个需求应该用Ajax,在carguid = obj.attr("guid");这个语句后用carguid这个参数重新取一下HTML替换掉<div class="tabcon">中的内容
追问
不知我在js里重新给 重新赋代码可行?$(".tabcon").html("@Html.Action("Index", "ETCRecord", new { pageIndex = 0, pageCount = 10, carGuid = "+carguid })") 这样行吗  ajax我不会啊
追答

不行,客户端是不能执行@Html.Action的,最好用Ajax,要不就传个参数刷新页面

ajax简单例子

$.ajax({
        url: '@Url.Action("Index", "ETCRecord")',
        type: 'GET',
        dataType: 'html',
        global: false,
        cache: false,
        timeout: 120000,
        data: { pageIndex:0, pageCount:10, carGuid:carguid },
        success: function (data) {
            //data就是取到的html加到相应的div内
            //$("div").html(data);
        return false;
    },
    error: function (XmlHttpRequest, textStatus, errorThrown) {
        alert("系统异常,请稍候再试");
        return false;
    }
});
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式