私の目標は、ボタンを押すとテキストが消え、テキストボックスが再び表示され、テキストを編集できます。 Razorを使用しているので、現在私のプロジェクトにはJSやJqueryがありません。ここでボタンを押したときにテキストが消えるMVC/Razor
は私が私の見解では、これまで持っているものです。
@model ScribblyDump.Models.Gebruiker
@{
ViewBag.Title = "userPage";
}
@using (Html.BeginForm("Index", "Gebruiker"))
{
if (Session["Username"] != null)
{
<div id="userdescr">
<p>
@Model.Description
</p>
</div>
}
}
@using (Html.BeginForm("Description", "Gebruiker"))
{
<div>
<input type="submit" name="hidetext" value="Edit User Description"/>
</div>
}
私は私のコントローラ内の空のActionResultを持っています。
どうすればよいですか?とにかくコントローラに何かを置くことができますか、とにかくそこにjavascriptを置くべきですか?
編集:それでは、私は結論に達しました。私はcshtmlに少しのJSを追加します。それがどれくらいかわいいか分かりませんが、もっと簡単になるでしょう。しかし、それでもまだうまくいきません。
@using (Html.BeginForm("Index", "Gebruiker"))
{
if (Session["Username"] != null)
{
<div id="userdescr">
<p id="userdescrLabel">
@Model.Description
</p>
<input id="userdescrTextBox" type="text"
value="@Model.Description" style="visibility: hidden" />
</div>
}
}
@section Scripts{
<script>
$("#userdescr").click(function(){
$("#userdescrLabel").hide();
$("userdescrTextBox").show();
});
</script>
}
これはユーザーの説明のみです。ボタンはありません。テキストをクリックすると、何も残さずに消えます。これをどうやって解決するのですか?
javascriptを使用してコントロールの表示を切り替えます。 – Shyju
jsを使用したくない場合は、ユーザーが「編集」ボタンをクリックすると、「ビュー」ビューよりも編集ビューを表示するアクションメソッドにサブミットします – Shyju