簡體   English   中英

ASP.net返回帶有數據變量的視圖

[英]ASP.net return View with data variables

public ActionResult Index()
{
   return View("test", new {a = 1, b = 2});
}

和我的觀點:

<%= a; %>

我收到一個錯誤:

'a'未申報。 由於其保護級別,它可能無法訪問。

你離解決方案很近! 只需添加模型即可訪問其屬性

  //in your view      
  <%= Model.a %>

但我想建議避免在你的控制器中return View(new{a=foo,b=bar})匿名類型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%> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM