提交表单时,在nop4.0中从Iformcollection获取Null的值

时间:2017-11-30 13:07:33

标签: nopcommerce nopcommerce-4.0

我希望nopCommerce 4.0中Iformcollection的数据获得空值。

这是我在控制器中的post方法

[HttpPost]
public ActionResult UpdateCart(int Id, IFormCollection form)
{
  var setting = settingService.LoadSetting<DemoSetting>(_storeContext.CurrentStore.Id);

  //Check plugin is enabled or not
  if (!_setting.DemoSettingEnabled)
      return Content("");

  //Check null value
  if Id,<= 0)
    throw new ArgumentNullException("Id,");

这是我可以发布数据的视图页面

 <form asp-controller="DemoDiscounts" asp-action="UpdateCart" asp-antiforgery="true"
          asp-route-Id="@Model.Id" asp-route-id="product-attributes-form" > 

您能否建议是否有人有解决方案?

2 个答案:

答案 0 :(得分:1)

嘿,你可以尝试这个希望,这对你有帮助

<form method="post" asp-controller="YourControllerName" asp-action="YourActionName" asp-route-Id="@Model.Id" id="product-attributes-form" role="form">

你忘记的主要方法=&#34; Post&#34;并给出id =&#34; product-attributes-form&#34;角色=&#34;形式&#34;希望这对你有所帮助

答案 1 :(得分:1)

您需要在标记

中添加角色参数

即。 role="form"

<form method="post"  role="form">

...
...
</form>