عدم امکان تغییر اطلاعات مدل در HTML Helpers پس از Postback در ASP.NET MVC
نویسنده: وحید نصیری
تاریخ: ۱۳۹۲/۰۲/۱۰ ۱۲:۳۰
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
namespace ModelStateTest.Models
{
public class User
{
public string Email { set; get; }
}
}using System.Web.Mvc;
using ModelStateTest.Models;
namespace ModelStateTest.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(User model)
{
model.Email = "?";
return View(model);
}
}
}@model ModelStateTest.Models.User
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>User</legend>
<div class="editor-label">
@Html.LabelFor(model => model.Email)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Email)
@Html.ValidationMessageFor(model => model.Email)
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}model.Email = "?";
this.ModelState.Remove("Email");<input type="text" name="Email" id="Email" value="@Model.Email" />