public ActionResult Index()
{
return View("test", new {a = 1, b = 2});
}
和我的觀點:ASP.net返回查看數據變量
<%= a; %>
我得到一個錯誤:
'a' is not declared. It may be inaccessible due to its protection level.
public ActionResult Index()
{
return View("test", new {a = 1, b = 2});
}
和我的觀點:ASP.net返回查看數據變量
<%= a; %>
我得到一個錯誤:
'a' is not declared. It may be inaccessible due to its protection level.
你是很近的解決方案!只需添加模型來訪問它的屬性作爲波紋管
//in your view
<%= Model.a %>
但我想諮詢,以避免在您的控制器匿名類型return View(new{a=foo,b=bar})
是不是一個好主意。 請按照下列步驟操作
創建一個模型
namespace ModelCentral{
public class AbModel
{
public int a{get;set;};
public int b{get;set;};
}
}
然後編輯您的控制器動作,因爲這
public ActionResult Index()
{
var model = new AbModel() {a = 1, b = 2};
return View("test",model);
}
終於在你看來
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<ModelCentral.AbModel>" %>
<%= Model.a%>
不要把分號(; )在視圖之後。它應該是Model.a,如下所示。 '<%= Model.a%>' –