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> 展开
<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> 展开
展开全部
这个是做不到的,js是在客户端执行的,@Html.Action是服务笑伏毁器端代码,js执行的时候,@Html.Action早就编程相应的厅租HTML了。
你的这个需求应该用Ajax,在carguid = obj.attr("guid");这个语句后用carguid这个参数重新取一下HTML替碰备换掉<div class="tabcon">中的内容
你的这个需求应该用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;
}
});
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |