asp.net mvc 引数 mvc のコントローラから隠しフィールドの値を設定する方法




viewdata controller (5)

私はコントローラから隠しフィールドの値を設定したいと思います。私はこれを行うことはできますか?

ビューの部分で私はこのように与えている..

 <div>
@Html.Hidden("hdnFlag", null, new { @id = "hdnFlag" }) 
</div>

ビューモデルがなければ、シンプルなHTML隠し入力を使用できます。

<input type="hidden" name="FullName" id="FullName" value="@ViewBag.FullName" />

以下の方法で試してみてください。

@Html.Hidden("hdnFlag",(object) Convert.ToInt32(ViewBag.page_Count))

idのような値を再利用しようとしている場合、またはそのまま保持したい場合は、そのパラメータとして「new {id = 'desiredID / value'}」を追加してjquery / javascriptを介して値にアクセスできます

@Html.HiddenFor(model => model.Car_id)

ViewData/ViewBag対応する値を設定することができます:

ViewData["hdnFlag"] = "some value";

しかし、はるかに良いアプローチはもちろん、ビューモデルを使用することです:

model.hdnFlag = "some value";
return View(model);

あなたのビューに強く型付けされたヘルパーを使用してください:

@Html.HiddenFor(x => x.hdnFlag, new { id = "hdnFlag" })

コントローラに次のコードを書く必要があります。テストはモデルで、Name、Addressはこのモデルのフィールドです。

public ActionResult MyMethod()
{
    Test test=new Test();
    var test.Name="John";
    return View(test);   
}

隠し変数の設定値を与えるために、このように使用します。

@model YourApplicationName.Model.Test

@Html.HiddenFor(m=>m.Name,new{id="hdnFlag"})

これにより、自動的にhidden value = johnが設定されます。





asp.net-mvc-2