ASP.NET MVC和模型绑定?
在将少数asp.net webforms转换为MVC razor视图的过程中,我将所有服务器端控件转换为等效的HTML标记 我有点晚才意识到我应该使用MVC HTML助手,这里的问题是我无法将HTML标记值绑定到强类型视图请求 在MVC-3中,有没有办法不用HTML帮助程序,用HTML标记映射模型属性ASP.NET MVC和模型绑定?,asp.net,html,asp.net-mvc,Asp.net,Html,Asp.net Mvc,在将少数asp.net webforms转换为MVC razor视图的过程中,我将所有服务器端控件转换为等效的HTML标记 我有点晚才意识到我应该使用MVC HTML助手,这里的问题是我无法将HTML标记值绑定到强类型视图请求 在MVC-3中,有没有办法不用HTML帮助程序,用HTML标记映射模型属性 Consider following Model class: class Person { public string FirstName{get; set;} } View @mode
Consider following Model class:
class Person
{
public string FirstName{get; set;}
}
View
@model MyApplication.Models.Person
<input type="text" id="txtFirstName" **???**/>
考虑以下模型类:
班主任
{
公共字符串名{get;set;}
}
看法
@模型MyApplication.Models.Person
我希望这里有一些属性将输入绑定到模型的FirstName
属性,而不是?
是否可行?正在使用name
属性将HTTP请求中的值绑定到您的模型。如果此约定不适合您的需要,您可以编写自己的ModelBinder
因此,在您的情况下,下面的代码应该可以工作(但我还是建议使用HTML帮助程序,因为使用HTML帮助程序可以使用自动的不引人注目的验证)
控制器:
public ActionResult Create(Person person) {
...
}
@model MyApplication.Models.Person
<input type="text" id="txtFirstName" name="FirstName" />
查看:
public ActionResult Create(Person person) {
...
}
@model MyApplication.Models.Person
<input type="text" id="txtFirstName" name="FirstName" />
@model MyApplication.Models.Person
不确定是否完全理解您的问题,但在mvc3中,您可以完全自由地将您选择的输入与模型上的任何属性关联起来,使用controllerHard为您提供此问题的答案。我会说是的,但我认为给我们一个例子是有意义的…只是为了回答问题的标题,不,使用Html助手不是强制性的。如果您查看标记,html助手所做的就是格式化标记谢谢,这对twitter引导日期选择器很有帮助