C# 为控制器设置条件
我有这样一个html表单:C# 为控制器设置条件,c#,html,asp.net-mvc,model-view-controller,C#,Html,Asp.net Mvc,Model View Controller,我有这样一个html表单: <div class="form-group"> <labelfor="exampleSelectd">Default Select</label> <select class="form-control" id="Selectio
<div class="form-group">
<labelfor="exampleSelectd">Default Select</label>
<select class="form-control" id="Selection">
<option value="Teacher">Teacher</option>
<option value="Parent">Parent</option>
</select>
</div>
[HttpPost]
public string Print(FormModel document)
{
if ( condition ) {
return WriteFile(...A.docx....);
}
else {
return WriteFile( ...B.docx....);
}
}
public class FormModel
{
public string Selection { get; set; }
...
}
如何在控制器上设置条件?
我的意思是当用户选择Teacher
时,我的控件将返回WriteFile(…A.docx…)
并且当选择Parent
时,控制器将返回WriteFile(…B.docx…)代码>
我的控制器是这样的:
<div class="form-group">
<labelfor="exampleSelectd">Default Select</label>
<select class="form-control" id="Selection">
<option value="Teacher">Teacher</option>
<option value="Parent">Parent</option>
</select>
</div>
[HttpPost]
public string Print(FormModel document)
{
if ( condition ) {
return WriteFile(...A.docx....);
}
else {
return WriteFile( ...B.docx....);
}
}
public class FormModel
{
public string Selection { get; set; }
...
}
FormModel
类被填充并注入到publicstringprint
方法中。可以使用getter检索model/dto的属性:
class FormController
{
[HttpPost]
public string Print(FormModel document)
{
if (document.Selection.Equals("Teacher"))
{
return WriteFile(...A.docx....);
}
else
{
return WriteFile(...B.docx....);
}
}
}
public class FormModel {
public string Selection { get; set; }
}