gpt4 book ai didi

c# - MVC 5 使用 actionlink 将模型从 View 传递到 Controller

转载 作者:行者123 更新时间:2023-11-30 22:08:03 24 4
gpt4 key购买 nike

我想将在我的 View 中收集的数据作为模型传递到我的 Controller 。 (因为我的变量太多了,我只展示了几个)

这是我的模型:

 public class Arama
{
public string nereden { get; set; }
public int neredenTip { get; set; }

public string nereye { get; set; }
public int nereyeTip { get; set; }
}

这是我的 Controller :

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 中获取值并将其传递到我的 Controller 中

最佳答案

您不能使用 @Html.ActionLink,因为它会产生 GET 请求。您需要通过将属性包含在表单中来POST 到您的 Controller 操作:

@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">
}

关于c# - MVC 5 使用 actionlink 将模型从 View 传递到 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22537725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com