私は2つの値、1つはID、1つは「説明」であるデータベース内のレコードを更新したいと思います。 IDは決して変更できませんが、強く型付けされた機能を使用することに依存しています。だから、私は以下を持っています:無効なフォーム要素ASP.NET MVC更新
Inherits="System.Web.Mvc.ViewPage<Business>"
これは、私がすべてを取り戻すことができるので、どんなに良いですか?それはBusinessIDを認識しないので、戻って順番にオブジェクトを上に結合問題を抱えている、コントローラにそれを渡しませんdisabled = "disabled"
オプションを使用すると
<%= Html.TextBox("BusinessID", ViewData.Model.BusinessID, new { disabled = "disabled", style = "width:50px;", @class = "uppercase", maxlength = "4" })%>
:私は次の行を使用するときに問題があります。
あなたがそれをする必要がありますことをないが、ここではコントローラのアクションです:なぜこれが起こっている
[HttpPost]
public ActionResult EditBusiness(Business business)
{
if (!ModelState.IsValid)
return View(business);
// update business here
_contractsControlRepository.UpdateBusiness(business);
return RedirectToAction("Businesses");
}
任意のアイデア?私はフォーム要素が無効になっているときにポストバックに完全に隠されていることを認識しませんでした。私はユーザーにその特定のフィールドを編集させたくありません。私もHtml.DisplayFor(b=>b.BusinessID)
を試したことがあります。
ビンゴ、ありがとう。 – Kezzer
また、あなたが私に与えたことから、私のためにそれをやるヘルパーを作ることができます。 – Kezzer