0
的命名系统中已有的部分观点,即允许HTML和<textarea>
的渲染name
属性被扔事事休,比如这是我的文本区域MVC3有没有办法改变剃刀
@Html.TextAreaFor(model => model.cars.mycars)
导致该属性呈现为name="cars.mycars"
,有没有反正要更改为cars_mycars而不使用@名称?
为什么我要cars_mycars是因为它是一个具有AllowHtml在其模型中的
[AllowHtml]
public string mycars { get; set; }
为了一个领域AllowHtml工作,我需要一个强类型的模型,例如原因@ Html.TextAreaFor(型号=> model.mycars),但我使用多种模型1个视图,因此我有
@Html.TextAreaFor(model => model.cars.mycars, @new{id="cars_mycars",@Name="cars_mycars"})
这是所有在partialview,当我尝试提交什么都没有发生。这是在表单,这样的问题太多静静地躺在那里,此外唯一的领域,如果我把
ValidateInput(False)
的操作方法,然后一切正常这使我回@name约定不工作。
我已经编辑你的问题,以使其更清晰,没有我正确理解你的问题?另外,你为什么要将“cars_mycars”作为名字值? (因为ASP.NET MVC使用它自己的格式进行模型绑定)。 – Dai
我希望这是一个名称值,因为我的表单是在一个partial中,我认为它是如何在partials中进行通信的。我有AllowHtml在不同的控制器上工作,它的工作正常,唯一的区别是这个cars.mycars – user1949387
你想发布主详细信息视图? – Tassadaque