C# MVC中的EditorFor是一个用于生成表单字段的HTML辅助方法。它可以根据传递的模型属性类型自动生成相应的输入控件,并且可以通过传递的值进行预填充。
如果在使用EditorFor时传递的值没有显示,可能有以下几个原因:
以下是一个示例代码,展示如何使用EditorFor并显示传递的值:
// 模型
public class MyModel
{
public string MyProperty { get; set; }
}
// 控制器
public class MyController : Controller
{
public IActionResult Index()
{
MyModel model = new MyModel();
model.MyProperty = "传递的值";
return View(model);
}
}
// 视图
@model MyModel
@using (Html.BeginForm())
{
@Html.EditorFor(m => m.MyProperty)
<input type="submit" value="提交" />
}
在上述示例中,通过在控制器中将传递的值赋给模型的属性,然后将模型传递给视图。在视图中使用EditorFor生成输入控件,并且会显示传递的值。
对于C# MVC的EditorFor不显示传递的值,以上是一些可能的原因和解决方法。如果问题仍然存在,请检查代码中是否有其他相关因素影响了显示。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云