パラメータの値がnullです

ナンド

以下のコードは、それぞれにチェックボックスが付いた国のリストを表示します。チェックされたチェックボックスを保存することを目的としています。ただし、送信ボタンがクリックされると、
newmodelのメソッドActionResult Index(UserModel newmodel)で、パラメーターSelectedSecurityGroup、SelectedSecurityObject、およびSecurityGroupsの値がnullになります。

このコードの何が問題になっているのでしょうか。

UserModel.cs内

public class UserModel
{
    public string SelectedSecurityGroup { get; set; }
    public string SelectedSecurityObject { get; set; }

    [DisplayName("Security Group")]
    public virtual ICollection<SecurityGroup> SecurityGroups { get; set; }
}

public class SecurityGroup
{
    public int Id { get; set; }
    public string SecurityGroupName { get; set; }
    public bool Active { get; set; }
}

UserController.cs内

[HttpGet]
public ActionResult Index()
{
    UserModel objUserModel = new UserModel();

    List<SecurityGroup> lstSecurityGroup = FillViewBag();
    objUserModel.SecurityGroups = lstSecurityGroup;
    return View(objUserModel);
}

[HttpPost]
public ActionResult Index(UserModel newmodel)
{
    string strtest = "";

    //Code to save data

    return View(newmodel);
}

private List<SecurityGroup> FillViewBag(UserModel model = null)
{
    List<SecurityGroup> lstSecurityGroup = new List<SecurityGroup>();
    lstSecurityGroup.Add(new SecurityGroup { Id = 1, SecurityGroupName = "India", Active = true });
    lstSecurityGroup.Add(new SecurityGroup { Id = 2, SecurityGroupName = "USA", Active = true });
    lstSecurityGroup.Add(new SecurityGroup { Id = 3, SecurityGroupName = "Pakistan", Active = false });
    lstSecurityGroup.Add(new SecurityGroup { Id = 4, SecurityGroupName = "Nepal", Active = false });

    return lstSecurityGroup;
}

Index.cshtmlで

@model Example.User.Web.Models.UserModel

<!DOCTYPE html>
<html>
<head>
    <title>Dashboard</title>
    <script src="~/Scripts/jquery-1.11.0.js"></script>
    <script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script>

</head>
<body>
    <div>
        <div>
            <div id="lists">
                @Html.Partial("SecurityListsView", Model)
            </div>
        </div>
    </div>
</body>
</html>

SecurityListsView.cshtml内

@model Example.User.Web.Models.UserModel

@using (Ajax.BeginForm("Index", "User", new AjaxOptions() { UpdateTargetId = "lists" }))
{    
    <table>
        @{ int i = 0; }
        @foreach (var item in Model.SecurityGroups )
        {
            <tr>
                <td>
                    @Html.CheckBox("fileName", item.Active)
                    @Html.Hidden("fileId", item.Id)
                </td>
                <td>
                    @Html.DisplayFor(modelItem => item.SecurityGroupName)
            </tr>
            i++;
        }
    </table>
    <input type="submit" name="btn1" value="Save" />
}
ナンド

ついにそれが機能するようになりました。修正されたコードは次のとおりです。SecurityListsView.cshtml内

@model Example.User.Web.Models.UserModel


@using (Html.BeginForm("Index", "User", "POST"))
{
    <table>
        @{ int i = 0; }
        @foreach (var newitem in Model.SecurityGroups)
        {
            <tr>
                <td>
                    @Html.CheckBoxFor(model => model.SecurityGroups[i].Active)
                    @Html.HiddenFor(model => model.SecurityGroups[i].Id, "Value")
                </td>
                <td>
                @Html.DisplayFor(model => model.SecurityGroups[i].SecurityGroupName)

            </tr>
            i++;
        }
    </table>
    <input type="submit" name="btn1" value="Save" />
}

それが誰かを助けることを願っています!:)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

putメソッドでパラメーターの値がnull

分類Dev

パラメータがnullでない場合の戻り値

分類Dev

Azureデプロイメントデプロイメントパラメーター 'dockerRegistryUrl'の値がnullです

分類Dev

Azure:パラメーター 'requestid'の値が無効です

分類Dev

WHERE句のチェックパラメータ値がフィールドを返す場合はNULLです

分類Dev

パラメータがSOAPサービスでNULL値を渡す

分類Dev

Null値のBlazorパラメーター

分類Dev

パラメータ値がnullの場合は文字列を渡します

分類Dev

パラメータがnullの場合は、SQLSELECTから値を取得します

分類Dev

SAS CATX エラー: CATX の Null パラメーターが無効です

分類Dev

CallableStatement-InOutパラメータがnull値を返す

分類Dev

Primefaces:setPropertyActionListener。パラメータがnull値を取得する

分類Dev

Google Analytics:フィルターパラメーターの値が無効です

分類Dev

DataSetのパラメーターとしてnull値を渡す

分類Dev

値がnullの場合、配列パラメーターのタイプを判別できません

分類Dev

チェック方法がnullの場合、パラメータがnullの場合は、ISNULLで値をチェックします

分類Dev

パラメータがないか、値が空です:ResultsController#updateのParameterMissing

分類Dev

エラー「配列:パラメータ '値'が必要です」

分類Dev

SSRSの複数値パラメータ-選択すると値がNUllを表示します

分類Dev

SQL Serverでレコードを更新する方法はありますが、パラメーターからのnull以外の値のみを使用しますか?

分類Dev

plsqlでパラメータがnullの場合に使用します

分類Dev

Youtube APIinStreamパラメーターがnullです

分類Dev

OKTA-OAuthError:redirect_uriパラメーターの値が無効です

分類Dev

パラメータの値が変更されたのはなぜですか?

分類Dev

パラメータ値がnullの配列からデータを削除するn1qlクエリ

分類Dev

このメソッド呼び出しは、null以外のメソッドパラメータにnull値を渡します。パラメータは常にnull以外のパラメータとして注釈が付けられている

分類Dev

パラメータの1つにnull値が渡されたときに関数の比較が失敗する

分類Dev

パラメータがないか、値が空です

分類Dev

パラメータがないか、値が空ですROR

Related 関連記事

  1. 1

    putメソッドでパラメーターの値がnull

  2. 2

    パラメータがnullでない場合の戻り値

  3. 3

    Azureデプロイメントデプロイメントパラメーター 'dockerRegistryUrl'の値がnullです

  4. 4

    Azure:パラメーター 'requestid'の値が無効です

  5. 5

    WHERE句のチェックパラメータ値がフィールドを返す場合はNULLです

  6. 6

    パラメータがSOAPサービスでNULL値を渡す

  7. 7

    Null値のBlazorパラメーター

  8. 8

    パラメータ値がnullの場合は文字列を渡します

  9. 9

    パラメータがnullの場合は、SQLSELECTから値を取得します

  10. 10

    SAS CATX エラー: CATX の Null パラメーターが無効です

  11. 11

    CallableStatement-InOutパラメータがnull値を返す

  12. 12

    Primefaces:setPropertyActionListener。パラメータがnull値を取得する

  13. 13

    Google Analytics:フィルターパラメーターの値が無効です

  14. 14

    DataSetのパラメーターとしてnull値を渡す

  15. 15

    値がnullの場合、配列パラメーターのタイプを判別できません

  16. 16

    チェック方法がnullの場合、パラメータがnullの場合は、ISNULLで値をチェックします

  17. 17

    パラメータがないか、値が空です:ResultsController#updateのParameterMissing

  18. 18

    エラー「配列:パラメータ '値'が必要です」

  19. 19

    SSRSの複数値パラメータ-選択すると値がNUllを表示します

  20. 20

    SQL Serverでレコードを更新する方法はありますが、パラメーターからのnull以外の値のみを使用しますか?

  21. 21

    plsqlでパラメータがnullの場合に使用します

  22. 22

    Youtube APIinStreamパラメーターがnullです

  23. 23

    OKTA-OAuthError:redirect_uriパラメーターの値が無効です

  24. 24

    パラメータの値が変更されたのはなぜですか?

  25. 25

    パラメータ値がnullの配列からデータを削除するn1qlクエリ

  26. 26

    このメソッド呼び出しは、null以外のメソッドパラメータにnull値を渡します。パラメータは常にnull以外のパラメータとして注釈が付けられている

  27. 27

    パラメータの1つにnull値が渡されたときに関数の比較が失敗する

  28. 28

    パラメータがないか、値が空です

  29. 29

    パラメータがないか、値が空ですROR

ホットタグ

アーカイブ