如何使用jquery替换ViewData中的div id的内容

时间:2013-04-15 06:32:35

标签: jquery asp.net-mvc

我想在我的div中访问viewdata [“id”]的值。

<!-- Viewpage -->
<div id='@ViewData["id"]'> old contents </div>
//Script 
var contents="div new contents are here";
$("??  .content").html(contents); // i want to replace the @ViewData["id"] contents

任何人都可以帮忙尝试这个..

提前感谢..

问候 cooldharma06

3 个答案:

答案 0 :(得分:0)

你不必那样去

<div id='@ViewData['@ViewData["id"]'> old contents </div>

只需使用ViewData命名div,并通过类访问其html元素获取值

e.g。

<div id="@ViewData["id"]" class="FieldData"> old contents </div>

从jquery获取值

$(document).ready(function (){
var a = $(".FieldData").attr("id");
/// do other stuff here
// for changing the content within the div you can do
$(".FieldData").html("/* new content here*/");
// for changing the id of div(replacing the id of div)
$(".FieldData").attr("id","/*new id*/");   
});

答案 1 :(得分:0)

你可以试试这个:

var content="div new contents are here";
$('[id^="@ViewData"]').html(content);

答案 2 :(得分:0)

不确定这里有什么麻烦吗?无论你的&#34; id&#34;是的,你需要在jquery中做的就是在&#34;#&#34;之后追加id。 (最好是元素的类型,例如&#39; div&#39;),然后调用&#34; html&#34;方法

为此,你需要的就是这样:

$('div#@ViewData["id"]').html("New Content");