我正在創建一個名爲AskQuestion的應用程序,其中在第一頁我有一個問題列表作爲鏈接,下面是一個textarea和一個post按鈕張貼問題。 當我寫在textarea裏面並按下發布按鈕時,它顯示在問題列表中。 現在我從數據庫中提取發佈的問題。我需要顯示其作爲鏈接.. 但Html.Actionlink不支持此顯示在Html.Actionlink()中從數據庫中獲取的值mvc3
這是我的模型類:
public class Question_Page
{
public virtual int Id { get; set; }
public virtual string Question_name { get; set; }
public virtual string Address { get; set; }
public virtual DateTime Created_Date { get; set; }
public virtual DateTime Modified_Date { get; set; }
public virtual int Created_By { get; set; }
public virtual int Modified_By { get; set; }
public virtual char Deleted { get; set; }
public Question_Page()
{
this.Deleted='F';
}
}
這是我的看法:
@model IEnumerable<Core.Model.Question_Page>
@{
ViewBag.Title = "Index";
}
<style type="text/css">
ul
{
list-style-type: none;
}
</style>
<h2>All Questions</h2>
<hr />
@using (Html.BeginForm("Index","Question",FormMethod.Post))
{
@Html.ValidationSummary(true)
<ul>
foreach (var item in Model) {
<li>@Html.ActionLink(item.Question_name, "answer", new { id=item.Id })</li>
}
</ul>
<label for="PostyourQuestion:">Post your Question:</label><br /><br />
@Html.TextArea("textID")
<br />
<input type="submit"/>
}
但與此我得到一個錯誤,說「項目不存在於當前的情況下」
我知道我可以使用錨標記之前,我也試過這個
<ul>
foreach (var item in Model) {
<li><a href="answer.cshtml">@Html.DisplayFor(modelItem => item.Question_name)</a></li>
}
</ul>
但它並沒有確定的href
指定的網址,請幫我
爲什麼問題鏈接列表是一個FORM標記內? – Romias 2012-03-19 13:02:11
你在'foreach'之前忘了'@'嗎? – tobias86 2012-03-19 13:10:54