我重新打開我的問題,因爲它已被設置爲重複,而不是 - 或者標記爲重複的人應該解釋爲什麼它是一個複製.......... https://stackoverflow.com/questions/13227988/html-displayfor-resultASP .NET MVC - 獲取對象模板字符串結果出一個視圖
如何在C#類中獲取Html.DisplayFor()方法的結果,比如在View模型或Controller中?而不是在視圖Aspx或Razor中。
[編輯] 事實上,我有一個表來顯示,並根據記錄的數量我使用Telerik表或簡單的HTLM表。
目前我在我的視圖中有一個函數來獲取每個列顯示的字符串,所以我對這兩個表使用相同的格式。
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<ViewModels.OrderViewModel>" %>
<script runat="server" type="text/C#">
public string GetCellValue (String columnName, Order order)
{
string value = "";
switch (columnName)
{
case "Ref":
value = order.order.Reference.ToString(); break;
case "Etc":
value = Html.DisplayFor(p => order.order.Etc).ToHtmlString();break;
case "Payment date":
foreach (Executions ex in order.executions)
{
value += ex.Date.Date.ToString("yyyy-MM-dd") + " ";
}
break;
我想搬到這個功能了我的視圖模型視圖例如,但我不知道我怎麼可以調用函數Html.DisplayFor()了看法。
這個問題很清楚,你最後一個不是。 – dove
你可以在這裏發佈你的代碼嗎? – swapneel