C# 如何在mvc中为jquery中的ViewBag指定值#
我有以下输入字段C# 如何在mvc中为jquery中的ViewBag指定值#,c#,jquery,asp.net-mvc,C#,Jquery,Asp.net Mvc,我有以下输入字段 <input class="book_now_modal BClick" type="text" id="destinationFrom_modal" name="destinationFrom_modal" placeholder="@ViewBag.AmritsarList[0].Destination"> 像这样,我将占位符替换为它发出的警报@ViewBag.AmritsarList[1]。Destination,但它没有更改占位符。我如何才能做到这一点 v
<input class="book_now_modal BClick" type="text" id="destinationFrom_modal" name="destinationFrom_modal" placeholder="@ViewBag.AmritsarList[0].Destination">
像这样,我将占位符
替换为它发出的警报@ViewBag.AmritsarList[1]。Destination
,但它没有更改占位符。我如何才能做到这一点
var neededVAl = "@@ViewBag.AmritsarList"+"["+s+"]"+".Destination";
您不能使用上述语句访问ViewBag
,因为它可以在服务器端访问。JavaScript语句在客户端执行,无法直接访问
但是,您可以使用方法将数据对象转换为JavaScript对象表示法(JSON)格式的字符串
var neededVAl = "@@ViewBag.AmritsarList"+"["+s+"]"+".Destination";
var jsObject = @Html.Raw(Json.Encode(ViewBag.AmritsarList));
$(".AClick").click(function () {
var s = parseInt($(this).attr('id'));
var neededVAl = jsObject[s].Destination;
alert(neededVAl);
$(this).attr("placeholder",neededVAl);
});