2016-12-21 4 views
1

ビューに非表示フィールドを作成する必要があります。ビューはint(モデルではありません)を受け入れるだけです。ビューを作成するためのビューにIntを渡す

私のコントローラメソッドは単純です:

public ActionResult BookingHistory(int id) 
{ 
    return View(id); 
} 

だから、ビューの私のモデルは次のように定義されます

@model Int32 
@{ 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 
<h2>Form History</h2> 

どのように私は、このフィールドに隠しフィールドを作成するのですか?

@Html.HiddenFor(Model)

(これは失敗しました) しかし、私はそれに名前または何かを割り当てる必要があります。どのように値が渡され、フォーム上に非表示フィールドを持つことができますか?

+0

私はそれを試していますが、「値はnullでも空でもない」というエラーが表示されます。このメソッドを使用して、どのID /名前を隠しフィールドに割り当てますか? – Craig

+0

私はそれを修正しました。これを代わりに使う:@ Html.Hidden( "patientId"、Model、new {@ id = "patientId"}) – Craig

答えて

1

この構文では非表示のフィールドが作成されます。

@Html.Hidden("patientId", Model, new { @id="patientId"}) 
関連する問題