【发布时间】:2012-03-16 14:08:16
【问题描述】:
我有一个简单的 html 表单,以及基于默认活页夹的表单对应的模型。 HTTPPOST 工作正常,并在提交表单时将所有表单值放入模型中。 但是,我希望 HTTP GET 显示用户名默认为 Hello 的表单。但是视图显示一个空白表单。有人可以向我解释为什么默认模型绑定器无法通过 GET 请求将值推送到表单中,但能够通过 POST 请求将值从我的表单中获取到模型中。谢谢。
-----控制器 -----
[HttpPost]
public ActionResult Index(SimpleFormModel application)
{
return View(application);
}
[HttpGet]
public ActionResult Index ()
{
ViewBag.Message = "Welcome to ASP.NET MVC!";
SimpleFormModel simplefm = new SimpleFormModel();
simplefm.UserName = "Hello";
return View(simplefm);
}
---型号---
public class SimpleFormModel
{
public string UserName { get; set; }
public string Dob { get; set; }
public string Email { get; set; }
}
--------查看--------------
@model MVC3MobileApplication.Models.SimpleFormModel
@{
ViewBag.Title = "Home Page";
}
<h2>@ViewBag.Message</h2>
<p>
To learn more about ASP.NET MVC visit <a href="http://asp.net/mvc" title="ASP.NET MVC Website">http://asp.net/mvc</a>.
</p>
<form action="">
<fieldset>
<legend>Personal information:</legend>
Name: <input type="text" size="30" name="SimpleFormModel.UserName" /><br />
E-mail: <input type="text" size="30" name ="SimpleFormModel.Email"/><br />
Date of birth: <input type="text" size="10" name ="SimpleFormModel.Dob"/>
</fieldset>
</form>
【问题讨论】:
标签: asp.net-mvc-3