Controller to View1 Strong type
Controller
// GET:/test/ Public actionresult Index () { = DateTime.Now; // Most of the time use a custom type return View (date); }
View
" Index " ;} is: @Model. ToString ("yyyy mm DD Day HH:mm:ss"is: @ ((DateTime) Model). DayOfWeek) is : @Html. Textboxfor (m=>m.dayofyear)
2 Viewbag,viewdata,tempdataController (Note the second item, the third output result)
PublicActionResult tempdatatest () {tempdata["Message"] ="TempData Message"; viewdata["Message"] ="ViewData Message"; Viewbag.mesaage="ViewBag Message"; Viewbag.info="ViewBag Message"; returnView (); }
View
@{ "tempdatatest";} "Message"]"Message"]
View to Controller1 QueryString
View
@{ "querystringtest";} "Message"]"testcontroller""querystringtest " New " Word " })
Controller
Public ActionResult querystringtest (string Word) { viewdata["Message" ] = request.querystring["Word"]; viewdata["Message1"] = Word; return View (); }
2 Post
View
@{ "posttest";} "Message"]
<form action="/test/posttest"Method="Post"> <ul> <li> User name: <input type="text"Value=""Name="UserName"/></li> <li> Password: <input type="text"Value=""Name="Password"/></li> </ul> <input type="Submit"Value="Submit"/> </form>
//Second @using (Html.BeginForm ("posttest","Test",New{ReturnUrl = Viewbag.returnurl}, FormMethod.Post,New{@class ="Form-horizontal", role ="form"}) {@Html. AntiForgeryToken ()<p> <divclass="Form-group">@Html. Label ("User name",New{@class ="col-md-2 Control-label" }) <divclass="col-md-10">@Html. TextBox ("username","",New{@class ="Form-control" }) </div> </div> <divclass="Form-group">@Html. Label ("Password",New{@class ="col-md-2 Control-label" }) <divclass="col-md-10">@Html. TextBox ("Password","",New{@class ="Form-control" }) </div> </div> <divclass="Form-group"> <divclass="col-md-offset-2 col-md-10"> <input type="Submit"Value="Submit" class="btn Btn-default"/> </div> </div> </p> }</div>
Controller
PublicActionResult posttest () {returnView (); } [HttpPost] PublicActionResult Posttest (stringUserName,stringPassword) {tempdata["Message"]="username ="+username +"password="+Password; returnView (); }
MVC Controller and View pass value