gpt4 book ai didi

c# - 多个提交按钮在 Controller 中获取空值?

转载 作者:太空宇宙 更新时间:2023-11-03 13:38:30 25 4
gpt4 key购买 nike

我使用 mvc4 并且我从 http://api.feedzilla.com/v1/categories.json 获取 JSON

我的模型有以下代码

public class catagorygroup
{

public List<CatagoryModel> catagoryModel { get; set; }

}

public class CatagoryModel
{

public int category_id { get; set; }
public string english_category_name { get; set; }
}

我的观点是这样的

        @for (int i = 0; i < Model.catagoryModel.Count; i++)
{
using (Html.BeginForm("News", "Catagory"))
{

<li> <input type="submit" name="w8-red" class="w8-button red" value= @Model.catagoryModel[i].english_category_name /> </li>
@Html.HiddenFor(model => model.catagoryModel[i].category_id);
@Html.HiddenFor(model => model.catagoryModel[i].english_category_name);

<br/><br/>
}
}

我的观点是这样的

enter image description here

如果我单击第一个按钮 运动按钮,我会得到这样的“Name,Id”值

enter image description here

但是如果我点击第一个按钮以外的任何按钮,我会得到类似这样的东西 [Null values] enter image description here

我的代码出了什么问题

最佳答案

看起来它可能更适合作为 anchor 标记。

@Html.ActionLink(model.catagoryModel[i].english_category_name,
"News",
"Catagory",
new { @Model.catagoryModel[i].english_category_name,
@Model.catagoryModel[i].category_id },
new { @class = "w8-button red" });

参见:LinkExtensions.ActionLink

示例:

//HomeController.cs

public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}

public ActionResult DoWork(SomeDTO dto)
{
return View("Index");
}
}

public class SomeDTO
{
public int SomeId { get; set; }
public string SomeData { get; set; }
}

//Index.cshtml

@Html.ActionLink("Home", "DoWork", new { SomeId = 1, SomeData = "World" })

//RouteConfig.cs

public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home",
action = "Index",
id = UrlParameter.Optional }
);
}
}

关于c# - 多个提交按钮在 Controller 中获取空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17945455/

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