【发布时间】:2014-06-13 13:19:44
【问题描述】:
我正在尝试使用 HTML.ActionLink 根据我单击的内容将值从我的视图传递到我的控制器。例如,如果我单击“Soccer”,那么我希望将值“Soccer”传递给控制器,然后控制器将更改显示的内容。目前当我点击运动名称时没有任何反应,当我调试项目时,控制器中的运动名称参数为空,这意味着该值尚未传递给控制器。
这是视图中的代码:
@foreach (var item in Model.Sports)
{
<p>
@*@Html.ActionLink(@item, "Index", "Home")*@
@Html.ActionLink(@item, "Index", "Home")
</p>
}
</div>
<div class="col-md-4">
@foreach (var Coupon in Model.CurrentCoupons())
{
<p>
Coupon: @Coupon.CouponName <br />
Event Count: @Coupon.EventsCollection.Count
<br />
Event:
@foreach (var Event in Coupon.EventsCollection)
{
@Event.Name;<br /><br />
}
@foreach (var Market in Coupon.MarketList)
{
@Html.ActionLink(@Market.Name, "Index", "Home")<br />
}
</p>
<table>
@foreach (var Selection in Coupon.SelectionList)
{
<tr>
<td width="400">@Selection.Name</td>
<td>@Selection.PriceFixed</td>
</tr>
}
</table>
}
控制器:
public class HomeController : Controller
{
public ActionResult Index(string sportName)
{
ViewBag.Title = sportName;
return View(new TestDataHelper(sportName));
}
}
【问题讨论】:
标签: c# asp.net-mvc model-view-controller