Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET MVC和模型绑定?_Asp.net_Html_Asp.net Mvc - Fatal编程技术网

ASP.NET MVC和模型绑定?

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

在将少数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
@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引导日期选择器很有帮助