相关疑难解决方法(0)

输入标记助手不使用Razor代码

我想将输入标记助手与剃刀代码组合起来设置属性,但我不能让这两种技术一起工作.我只是试图根据视图模型属性的值在输入字段上设置disabled属性.

当我把剃刀代码放在asp-for标签后面时,剃刀智能感知器无法被识别,并且该字段未按预期禁用...

<input asp-for="OtherDrugs" @((Model.OtherDrugs == null) ? "disabled" : "") class="form-control" />
Run Code Online (Sandbox Code Playgroud)

渲染输出......

<input type="text" id="OtherDrugs" name="OtherDrugs" value="" />
Run Code Online (Sandbox Code Playgroud)

当我将剃刀代码放在asp-for标签之前时,无法识别标签帮助程序intellisense,并且未按预期使用视图模型属性设置该字段...

<input @((Model.OtherDrugs == null) ? "disabled" : "") asp-for="OtherDrug" class="form-control" />
Run Code Online (Sandbox Code Playgroud)

渲染输出......

<input disabled asp-for="OtherDrugs" class="form-control" />
Run Code Online (Sandbox Code Playgroud)

请注意,如果剃刀代码位于类属性中,则组合标记助手和剃刀会起作用.遗憾的是,输入字段需要disabled属性,而不是bootstrap 3的禁用类.

有没有办法让这项工作?

c# razor asp.net-core asp.net-core-tag-helpers

8
推荐指数
1
解决办法
6297
查看次数