日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

mvc html.hidden,MVC Html.HiddenFor在一个循环传递模型回控制器

發布時間:2025/4/16 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mvc html.hidden,MVC Html.HiddenFor在一个循环传递模型回控制器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

@model IEnumerable

@{

ViewBag.Title = "Buy Products";

}

@foreach (var product in Model)

{

using (Html.BeginForm())

{

@Html.HiddenFor(Model => product)

... More Controls and stuff...

}

}

并提交我想我的模型的選擇實例傳遞回我的控制器:

[HttpPost]

public ActionResult Index(ProductItem product)

{

... Do Stuff ...

return View();

}

但是我已經嘗試了一些東西,但似乎總是得到空傳遞到控制器......請能有人幫我指出了正確的方向?

編輯

我不真正需要的是整個模型的實例,我可以從ID控制器內得到這個 - 所以我曾嘗試以下:

@model IEnumerable

@{

ViewBag.Title = "Buy Products";

}

@foreach (var product in Model)

{

using (Html.BeginForm())

{

@Html.HiddenFor(Model => product.ID)

@Html.TextBox("qty", "1", htmlAttributes: new { @style = "width: 30px;" })

... More Controls and stuff...

}

}

哪些職位的控制器:

[HttpPost]

public ActionResult Index([Bind(Include = "ID")] int? ID, [Bind(Include = "qty")] int? qty)

{

return null;

}

該文本框不是模型的一部分,因為它是用戶輸入 - 該值很好地傳遞到acti ons參數,但是我仍然在HiddenFor控件中獲取ID為空。這是否與控制的命名有關?我似乎無法將名稱添加到HiddenFor控件。

我知道這對原始問題提出了不同的看法,但我希望你仍然可以提供幫助。

我把關于BeginForm在循環內部的注釋 - 為列表中的每個項目創建...是否有一個簡單的替代方案(注意我還沒有嘗試過任何東西)。

2017-07-31

CJH

+0

您的代碼存在多個問題。首先,你不能綁定一個復雜的對象來形成控制(如果模型需要綁定每個屬性)。并有集合中的每一項形式是沒有意義的 - 你只能在一個時間提交一個表單,并在任何情況下,你會生成具有模型 –

+0

無論是沒有關系的投入使用產生一個表格表單控件一個'for'環或'EditorTemplate',并提交于一身的作用(參見[這個答案](http://stackoverflow.com/questions/30094047/html-table-to-ado-net-datatable/30094943#30094943 )),或者如果你想在同一時間,使用Ajax更新只有一個項目或具有重定向你對頁進行編輯該項目 –

+0

感謝兩個......在那光一個鏈接我有一點點更新問題通過ID而不是整個模型。如果你能夠看一看,并讓我知道你現在的想法會很好。 –

總結

以上是生活随笔為你收集整理的mvc html.hidden,MVC Html.HiddenFor在一个循环传递模型回控制器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。