2011-03-03 31 views

回答

3

您需要将变量发送到ViewModel中的视图(参数View()方法)或TempData字典。

+0

你说得对。我试着去做:'var res = calculator.Div(19.2,23.3); return View(res);'在视图中,我试图用@res显示这个变量。但是,我收到错误“编译器错误消息:CS0103:名称'res'在当前上下文中不存在” – misho 2011-03-03 13:49:59

+0

@misho:将'Model'设置为您的值。 – SLaks 2011-03-03 13:56:11

+0

目前还不清楚。你能解释我多一点吗? – misho 2011-03-03 13:59:35

1

您可以将其添加到ViewData []字典或(更新的)ViewBag动态。

在你的控制器:

ViewData['YourVariable'] = yourVariable; 
// or 
ViewBag.YourVariable = yourVariable; 

在你看来:

<%: ViewData["yourVariable"] %> 
// or 
<%: ViewBag.YourVariable %> 
8

要么把变量进入模型,您正在使用您的浏览

或者使用ViewBag变量 - 例如从http://weblogs.asp.net/hajan/archive/2010/12/11/viewbag-dynamic-in-asp-net-mvc-3-rc-2.aspx

public ActionResult Index() 
{ 
    List<string> colors = new List<string>(); 
    colors.Add("red"); 
    colors.Add("green"); 
    colors.Add("blue"); 

    ViewBag.ListColors = colors; //colors is List 
    ViewBag.DateNow = DateTime.Now; 
    ViewBag.Name = "Hajan"; 
    ViewBag.Age = 25; 
    return View(); 
} 

<p> 
    My name is 
    <b><%: ViewBag.Name %></b>, 
    <b><%: ViewBag.Age %></b> years old. 
    <br />  
    I like the following colors: 
</p> 
<ul id="colors"> 

<% foreach (var color in ViewBag.ListColors) { %> 
    <li> 
     <font color="<%: color %>"><%: color %></font> 
    </li> 
<% } %> 

虽然希望你将使用剃刀:)

+0

是的,我正在使用剃刀:) – misho 2011-03-03 13:57:38

相关问题