我使用MVC 4.在.NET框架的工作我有一個控制器:.NET剃鬚刀型號空
using DataProvider.Queries;
using DataProvider.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace ATSGlobalDashboard.Controllers
{
public partial class ATSNavigatorController : Controller
{
public virtual ActionResult Index(DataProvider.Models.GaugeAveragesViewModel model)
{
return View(model);
}
}
}
模型:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DataProvider.Models
{
public class GaugeAveragesViewModel
{
public decimal? timetoresolutiontotalqtd { get; set; }
public int? backlogtotalcount { get; set; }
public double? AverageSatisfacationResult { get; set; }
}
}
對此我則想用爲我的視圖/數據可視化中的值。我的部分觀點是建立這樣的:
@model DataProvider.Models.GaugeAveragesViewModel
@{
ViewBag.Title = "GlobalDashboardModal";
}
<div class="row">
<div id="satisfactionChartButton" class="large-3 large-offset-1 columns modalGaugeArea allGaugesSetup">
<div class="chartModalTitle">Customer Satisfaction</div>
<div id="customerSatisfactionGauge" class="gaugeContainer"></div>
<input id="customerSatisfactionGaugeValue" value="@Model.AverageSatisfacationResult"/>
<div class="chartModalDialog"></div>
<div id="satisfactionOverlay">
<div class="overlayChartTitle">Customer Satisfaction<br />
Chart
</div>
<img class="overlayImages" src="@Url.Content(Links.Content.img.wht_Desktop_Analytics_png)" />
<div class="overlayChartDialog">Click to View Chart</div>
</div>
</div>
</div>
我希望能夠採取的輸入值,並與一些其他的資源使用它,但我得到一個空對象錯誤的@Model.AverageSatisfactionResult
反正是有快速測試這個,還是我離開了使用@Model剃刀語法?
你能告訴我們你的控制器代碼嗎?控制器是您需要獲取實例並將其傳遞到視圖中的地方。 '@ Model'聲明只是讓你可以在razorview中使用IntelliSense。它不會執行我在控制器部分添加的任何數據獲取 – Kenneth 2013-04-24 15:57:31
。謝謝。 – Alexander 2013-04-24 16:13:28
你需要一個Get ActionResult方法和一個Post ActionResult方法。在您的控制器中,當您的頁面處於GET狀態時,您的模型將爲空,因此您將一個空對象傳遞給您的視圖。那是你要的嗎? – TheGeekYouNeed 2013-04-24 16:58:00