.net mvc的view里将表格里的性别(int)替换成对应的汉字,直接在视图里转换,不要用js
时间: 2024-09-25 16:18:06 浏览: 24
在.NET MVC中,如果你想要在View层的HTML表单中直接将整型的性别字段转换成对应的汉字,可以利用`Html.DisplayFor()`或`Html.EditorFor()`方法,并创建一个自定义的显示模板。首先,在Model中定义一个枚举:
```csharp
public enum Gender
{
Male,
Female
}
```
然后,在控制器的ActionResult返回视图时,将模型绑定到这个枚举类型:
```csharp
public ActionResult YourAction(Gender gender)
{
var model = new YourViewModel { Gender = gender };
return View(model);
}
```
接着,在Views中创建一个DisplayTemplate,例如在Shared/_Gender.cshtml文件中:
```html
@model Gender
@if (Model == Gender.Male)
{
<span>男</span>
}
else if (Model == Gender.Female)
{
<span>女</span>
}
```
最后,在表单中使用`DisplayFor`:
```html
<table>
<tr>
<td>@Html.DisplayFor(x => Model.Gender, "Gender")</td>
</tr>
</table>
```
这样,当传入`Male`或`Female`时,就会显示对应的汉字。
阅读全文