【发布时间】:2015-05-07 01:30:27
【问题描述】:
这是我的控制器,需要日期:
public ActionResult ViewLevel(string datepicker)
{
@ViewBag.DatePicker = datepicker;
return View();
}
我有观点:
@model Car
@{
var datepicker = Convert.ToString(ViewBag.DatePicker);
}
<div class = "Conteiner"
@foreach (Car car in Model)
{
<p data-carnumber="@car.Number"> @car.Number<p>
<button class="buyCar">Buy</button>
}
</div>
<script type="text/javascript">
$('.Conteiner').on("click", ".buyCar", function () {
var number = $(this).data("carnumber");
window.location.href = '@Html.Raw(Url.Action("Form", "Buy", new {datepicker,number}))';
});
</script>
datepicker 我也需要通过。为什么在new {datepicker,number} 中看不到数字。数字是红色的
【问题讨论】:
-
您不能将 javascript 变量传递给 asp 代码...它们在不同的环境和不同的时间运行。该 asp 代码早在浏览器看到它之前就在服务器上运行
-
您希望出现什么值而不是
datepicker和number?在您当前的代码中,这些将在从服务器处理页面时生成,并且不会保存 JavaScript 变量的详细信息。
标签: jquery asp.net-mvc