私はアプリケーションをAskQuestionと呼んでいます。最初のページにはリンクとしての質問リストがあり、その下にはテキストエリアとポストボタンがあります質問を投稿する。 私はテキストエリアの中に書いて、ポストボタンを押して質問リストの中に表示されます。 今投稿された質問をデータベースから取得しています。そして、私はリンク.. として、それを表示する必要があるが、Html.Actionlinkがサポートしていません。このは、mvc3のHtml.Actionlink()でデータベースから取得した値を表示する
これは私のモデルクラスである:これは私の見解である
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の
で指定されたURLを識別しないでくれ
:次に、あなたはこのようなものを使用することができますか? – Romias
'foreach'の前に' @ 'を忘れていませんか? – tobias86