Asp.net-Mvc-3

在部分視圖中獲取 viewdatadictionary 值

  • December 4, 2012

我有一個部分視圖,我試圖從父視圖中獲取值。這就是我正在嘗試的:

@Html.Partial("Shared", "Home", new ViewDataDictionary { { "9595959", "8sd8sds8das8d" } }) 

這是部分觀點:

     <!-- Google Code for apply Conversion Page --> <script type="text/javascript">
  /* <![CDATA[ */
  var google_conversion_id = "viewdata-number1";
  var google_conversion_language = "en";
  var google_conversion_format = "2";
  var google_conversion_color = "ffffff";
  var google_conversion_label = "viewdata-number2"; var google_conversion_value = 0;
  /* ]]> */
  </script>
  <script type="text/javascript"  
  src="https://www.googleadservices.com/pagead/conversion.js">
  </script>
  <noscript>
  <div style="display:inline;">
  <img height="1" width="1" style="border-style:none;" alt=""  
  src="https://www.googleadservices.com/pagead/conversion/viewdata-number1/?value=0&label=viewdata-number2&guid=ON&script=0"/>
  </div>
  </noscript> 

是否可以立即獲得價值?我沒有為局部視圖分配任何模型或控制器。提前謝謝,Laziale

更新程式碼:

@{
   var variable = ViewData["First"];
       <!-- Google Code for apply Conversion Page --> <script type="text/javascript">
  /* <![CDATA[ */
  var google_conversion_id = variable;
  var google_conversion_language = "en";
  var google_conversion_format = "2";
  var google_conversion_color = "ffffff";
  var google_conversion_label = "f6vICKTT6gMQzNOf3gM"; var google_conversion_value = 0;
  /* ]]> */
  </script>
  <script type="text/javascript"  
  src="https://www.googleadservices.com/pagead/conversion.js">
  </script>
  <noscript>
  <div style="display:inline;">
  <img height="1" width="1" style="border-style:none;" alt=""  
  src="https://www.googleadservices.com/pagead/conversion/1002957260/?value=0&label=f6vICKTT6gMQzNOf3gM&guid=ON&script=0"/>
  </div>
  </noscript> 
}

你認為這會奏效嗎?

對不起,我不太明白你的問題。您可以像這樣獲取部分 ViewData 值:

var a = (int)ViewData["9595959"]; // variable a will get value "8sd8sds8das8d"

您還可以像這樣創建擴展目前視圖 ViewDataDictionary 的新 ViewDataDictionary:

@Html.Partial("Shared", "Home", new ViewDataDictionary(ViewData) { { "9595959", "8sd8sds8das8d" } }) 

它會像這樣工作:

@{
    var variable = (int)ViewData["First"];
}
   <!-- Google Code for apply Conversion Page --> <script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = @variable;
var google_conversion_language = "en";
var google_conversion_format = "2";
var google_conversion_color = "ffffff";
var google_conversion_label = "f6vICKTT6gMQzNOf3gM"; var google_conversion_value = 0;
/* ]]> */
</script>
<script type="text/javascript" src="https://www.googleadservices.com/pagead/conversion.js">
</script>
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt=""  
src="https://www.googleadservices.com/pagead/conversion/1002957260/?value=0&label=f6vICKTT6gMQzNOf3gM&guid=ON&script=0"/>
</div>
</noscript> 

引用自:https://stackoverflow.com/questions/13709631