2014-02-19 64 views
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约定不工作。

+0

我已经编辑你的问题,以使其更清晰,没有我正确理解你的问题?另外,你为什么要将“cars_mycars”作为名字值? (因为ASP.NET MVC使用它自己的格式进行模型绑定)。 – Dai

+0

我希望这是一个名称值,因为我的表单是在一个partial中,我认为它是如何在partials中进行通信的。我有AllowHtml在不同的控制器上工作,它的工作正常,唯一的区别是这个cars.mycars – user1949387

+0

你想发布主详细信息视图? – Tassadaque

回答

0

你可以尝试这样的

@Html.TextArea("cars_mycars")