Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在mvc中为jquery中的ViewBag指定值#_C#_Jquery_Asp.net Mvc - Fatal编程技术网

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