2017-12-30 63 views
-1

詳細を指定すると、割り当てられている値はすべて新しいテキストボックスに表示されますが、テキストボックス自体に表示されているものと同じ値を出力します。 。私はこのために[httppost]と[httpGet]コマンドを使用しています。 View]ページで出力をビジュアルスタジオの同じテキストボックスに表示

私はこのコードを持って:あなたは資格証明書は、私が作成した別のテキストボックスに表示されているが、私はしたい見ることができるように、[

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Mvc; 

namespace WebApplication3.Controllers 
{ 
    public class HomeController : Controller 
    { 
     // GET: Home 
     public ActionResult Index() 
     { 
      return View(); 
     } 

     public ActionResult LoginPage() 
     { 
      return View(); 
     } 
     [HttpPost] 
     public ActionResult AfterLoginPage(string F_FIRSTNAME, stringL_LASTNAME, string P_PASSWORD, string E_EMAILID) 
     { 
      return View("LoginPage"); 
     } 
    } 
} 

@{ 
    ViewBag.Title = "LoginPage"; 
} 
<h1>LoginPage</h1> 
<form method="post" action="/Home/LoginPage" > 
    <table> 
     <tr> 
      <td>First Name : </td> 
      <td><input type="text" id="txt.Fname" name="F_FIRSTNAME" class="form-control"/> </td> 
      </tr> 
     <tr> 
      <td> Last Name : </td> 
      <td><input type="text" id="txt_LNAME" name="L_LastName" class="form-control"/></td> 
     </tr> 
     <tr> 
      <td>Password: </td> 
      <td><input type="password" id="txt_Password" name="P_PASSWORD" class="form-control" /> </td> 
     </tr> 
     <tr> 
      <td>Email ID : </td> 
      <td><input type="email" id="txt_emailid" name="E_EmailID" class="form-control" /> </td> 
     </tr> 
     <tr> 
      <td><input type="submit" id="txt_Enter" name="Enter" class="btn-primary" /></td> 
     </tr> 
    </table> 
</form> 

@{ 
    if(IsPost==true) 
    { 
     string name1 = Request["F_FIRSTNAME"]; 
     if(!string.IsNullOrEmpty(name1)) 
     { 
      <h2 style=" color:aquamarine;" > <input type="text" value="@name1" /> </h2> 
     } 
     string name2 = Request["L_LASTNAME"]; 
     if (!string.IsNullOrEmpty(name2)) 
     { 
      <h2 style="color:blue;"> <input type="text" value="@name2" /> </h2> 
     } 
     string name3 = Request["P_PASSWORD"]; 
     if (!string.IsNullOrEmpty(name3)) 
     { 
      <h2 style="color:blue;"> <input type="text" value="@name3" /> </h2> 
     } 
     string name4 = Request["E_EMAILID"]; 
     if (!string.IsNullOrEmpty(name4)) 
     { 
      <h2 style="color:blue;"> <input type="text" value="@name4" /></h2> 
     } 
     else 
     { 
      <h5>This is a get request </h5> 
     } 
    } 

} 

とコントローラでの同じテキストボックスに表示] [画像の説明をここに入力] 1

+0

私はあなたがそれを複雑にしていると思います。 Simpyはビューモデルを使用し、フォーム内で 'TextBoxFor'メソッドを使用します。 「if-else」条件付き表示などの必要はありません。 – Shyju

+0

はい、情報がユーザーから入力された場合、ViewBagまたはView Dataを使用するにはどうしたらいいですか? – vysnav05

答えて

0

単純にフォームを変更して、以下のコードを置き換えることができます:

<form method="post" action="/Home/LoginPage"> 
     <table> 
      <tr> 
       <td>First Name : </td> 
       <td><input type="text" id="txt.Fname" name="F_FIRSTNAME" class="form-control" value="@(IsPost ? Request["F_FIRSTNAME"]:"")" /> </td> 
      </tr> 
      <tr> 
       <td> Last Name : </td> 
       <td><input type="text" id="txt_LNAME" name="L_LastName" class="form-control" value="@(IsPost ? Request["L_LastName"]:"")" /></td> 
      </tr> 
      <tr> 
       <td>Password: </td> 
       <td><input type="password" id="txt_Password" name="P_PASSWORD" class="form-control" value="@(IsPost ? Request["P_PASSWORD"]:"")"/> </td> 
      </tr> 
      <tr> 
       <td>Email ID : </td> 
       <td><input type="email" id="txt_emailid" name="E_EmailID" class="form-control" value="@(IsPost ? Request["E_EmailID"]:"")"/> </td> 
      </tr> 
      <tr> 
       <td><input type="submit" id="txt_Enter" name="Enter" class="btn-primary" /></td> 
      </tr> 
     </table> 
</form> 

残りのViewコードを削除できます。私はそれをテストしていないが、それは適切な解決策ではないが、それが動作すると思う。そのためには別のModelまたはViewModelを持つ方がよいでしょう。

関連する問題