下面是我的控制器和視圖的摘要。我想從View中調用GetUserDistinguished方法。這只是美容。 Guid很醜,對最終用戶沒有意義,但它是我用於用戶的唯一ID。查看ASP.NET MVC3呼叫控制器方法
namespace Users.Controllers
{
public class UsersController : Controller
{
public ViewResult Index()
{
var users = db.Users.Include("Users");
return View(users.ToList());
}
public string GetUserDistinguished(string Guid)
{
return ADHelper.ConvertGuidToDn(Guid);
}
}
}
@model IEnumerable<Test.GuidToDistinguishedName>
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<table>
<tr>
<th>
Name from Guid
</th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Guid)
</td>
</tr>
}
</table>
對不起,如果我不清楚我的問題。 我不確定您建議的兩種方法中的哪一種最適合我。我將記錄列表傳遞給視圖,然後將記錄顯示給用戶。我想讓用戶看到作爲可分辨名稱的guid列表。 我有功能在控制器中做到這一點,我只是不知道如何在foreach循環期間從視圖中調用函數,或循環通過控制器中的模型,並添加一個新變量來保存專有名稱列表中的每條記錄。 – Harleyz
@ user1778009根據您的評論,我用一些示例代碼完成了我的答案,這些代碼可以幫助您實現目標。 –
大聲笑,Thx爲您的輸入。我實際上希望從控制器中添加一個新的變量,就像佔位符一樣。因此每個記錄都可以添加專有名稱。原因是我正在使用EF Databasefirst。我猜這可能是不可能的。我對這一切都很陌生。謝謝! – Harleyz