Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.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
C# 更改放置在“BeginForm”之外的模型的属性_C#_Jquery_Asp.net Mvc 4 - Fatal编程技术网

C# 更改放置在“BeginForm”之外的模型的属性

C# 更改放置在“BeginForm”之外的模型的属性,c#,jquery,asp.net-mvc-4,C#,Jquery,Asp.net Mvc 4,我想更改视图页面中位于@usingBeginForm…{}之外的模型的属性 我的枚举: public enum Person { Student = 0, Teacher = 1 } 我的模型: public class MyModel { public string FirstName { get;set; } public string LastName { get;set; } public Person Person { get;set; }

我想更改视图页面中位于@usingBeginForm…{}之外的模型的属性

我的枚举:

public enum Person
{
    Student = 0,
    Teacher = 1
}
我的模型:

public class MyModel
{
    public string FirstName { get;set; }
    public string LastName { get;set; }
    public Person Person { get;set; }
    public string Address {get;set;}
}

my view :

@model MyModel


<span>PersonType : </span>
@Html.DropDownListFor(m => m.Person, ViewBage.Person as IEnumerable<SelectListItem>)


@Html.Beginform(...)
{
   @Html.TextBoxFor(m => m.FirstName)
   @Html.TextBoxFor(m => m.LastName)
}
如何在视图中编写更改Mymodel.Person属性的代码?
请帮助我…

您可以使用as块并编写您的c代码。我认为您应该在表单中添加一个隐藏字段,并在客户端选择值时填充它。这样,在提交表单时您就可以访问它。如果数据不在表单中,您希望如何将其返回到服务器?为什么它不能在表单中?