私のHTMLページには、ページ上部のデフォルトの警告がすべての入力領域を埋めると書かれています。リロード時にC#を使用してHTMLページを変更します
<span style="color:gray" class="help-block">Please enter value for all input fields.</span>
データベースにデータを追加するためのページです。 「追加」ボタンをクリックすると、C#
コードにActionResult
がリダイレクトされます。そしてこの中で、入力された入力値に応じて、私のコードはstuffをデータベースに挿入するか、またはページを追加して再ロードして、挿入に失敗することを意味します。それ以外の部分では
[HttpPost]
public ActionResult InsertStuff(Stuff stuff)
{
if (stuffManager.InsertStuff(stuff))
return RedirectToAction("ListStuffs", "StuffController"); //successfully inserted!!
else
return RedirectToAction("AddNewStuffForm", "StuffController"); //reload page, here is where i'd like to change warning in html
}
、私は同じAddNewStuffForm
ページをロードしたいのですが、私は私の警告がでて赤にグレーの色を変更したい:
<span style="color:red" class="help-block">Please enter value for all input fields.</span>
私はそれを行う方法がわかりません私が推測したように、html
のelse
の部分に私のC#
コードの何かを送る必要がありますが、それをどうやって行うのか分かりません。私は実際にいくつかの研究を行い、いくつかのソリューションはPage_Load
のようないくつかの方法を使用するよう提案しています。しかし、私は実際には初心者レベルのhtml
であり、提供されるソリューションには問題があります。誰でも簡単に何をすべきか説明できますか?前もって感謝します。
をRedirectToAction(できる)が、それは別のページに移動する必要があることをブラウザに指示します。これは、このようなことをするための最良の選択肢から遠く離れています。このアクションはどのように呼び出されますか?これはAJAXコールですか?次に、結果をjavascriptで処理する必要があります。 MVCでのみビューをレンダリングしますか?次に、返されたビューに適切にスタイルを適用します。あなたのデザインの詳細を指定する必要があります – Shocked
これを行うにはさまざまな方法がありますが、他の部分のViewDataにチェック値を保存して、レンダリングビューのViewData値を再チェックしてスタイルを変更することができます。 "色:@(ViewData ["失敗 "])%;" class = "help-block">すべての入力フィールドに値を入力してください。 – Pranay
@Pranay私は本当にあなたの答えに感謝しています!それは本当に助けになりました。私は半日を費やして考え出しました。あなたは私の左半分の日を救ったのです。 –