我想将在视图中收集的数据作为模型传递给我的控制器。(因为我的变量太多,所以我只显示了几个)
这是我的模特:
public class Arama
{
public string nereden { get; set; }
public int neredenTip { get; set; }
public string nereye { get; set; }
public int nereyeTip { get; set; }
}
这是我的控制器:
public ActionResult UcakArama(Arama arama)
{
return RedirectToAction("Ukn", "U", arama);
}
这是我的看法:
@model kyWeb.Models.Arama
@Styles.Render("~/Content/AramaEkran")
<li class="dyas_li">
<div id="nereden">
<span class="dyas_ttl">3.Çocuk</span>
<div class="smll2-select">
@Html.DropDownListFor(m => m.nereden, new SelectList(new int[] { 2, 3, 4}, 2), new { tabindex = "1", id = "yds" })
</div>
</div>
</li>
<li class="dyas_li">
<div id="nereye">
<span class="dyas_ttl">3.Çocuk</span>
<div class="smll2-select">
@Html.DropDownListFor(m => m.nereye, new SelectList(new int[] { 2, 3, 4}, 2), new { tabindex = "1", id = "yds" })
</div>
</div>
</li>
@Html.ActionLink("ARA", "ucakarama", new { arama = this.Model })
当我调试时,我看到模型变成空的。我想从html中获取值并将其传递到我的控制器中
您不能使用,@Html.ActionLink
因为这会产生GET
请求。您需要POST
通过以下方式将属性括起来来执行控制器操作:
@using (Html.BeginForm())
{
//properties go here
<li class="dyas_li">
<div id="nereden">
<span class="dyas_ttl">3.Çocuk</span>
<div class="smll2-select">
@Html.DropDownListFor(m => m.nereden, new SelectList(new int[] { 2, 3, 4}, 2), new { tabindex = "1", id = "yds" })
</div>
</div>
</li>
//...etc
<input type="submit" value="Submit">
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句