避免在razor页面中重复代码的最简单方法

Teamol

ASP dotnet core 2.1避免代码重复的最简单方法是什么。我有一个调查表,对于问题类型编号,例如,我有一个代码。

<div class="form-group row">
<label class="control-label col-md-4 offset-md-0 pt-2">@question.Text:</label>
<div class="col-md-2" question-validation key="@question.Id">
    @{
        var key = question.Id.ToString();
        string value = null;
        if (Model.Answers.ContainsKey(key) && !string.IsNullOrWhiteSpace(Model.Answers[key]))
        {
            value = Model.Answers[question.Id.ToString()];
        }
    }
    <div class="form-group" >
        <input class="form-control" type="text" question-type="@QuestionType.Number" question-id="@question.Id" onkeypress="return isNumber(event)" value="@value">
    </div>
</div>

我想在单个页面上多次使用此代码,但是我不想重复该代码。

小岛

肯定的方法是使该代码成为PartialView部分视图,然后可以在任何地方调用它并将模型传递给它

<partial name="myPartialView" />
//Or with a model
@(await Html.PartialAsync("myPartialView", modelToPass))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在SQL中重复每N行的最简单方法

在Django中为静态文件分配版本号的最简单方法是避免缓存?

在Groovy中实现单方法接口的最简单方法?

从Chisel代码生成Verilog代码的最简单方法

使用JS在字符串中找出字符重复的最简单方法是什么?

在剃须刀页面中传递对象的最简单方法

通过Java中的代理获取SSL页面的最简单方法

重新排列PDF文档中页面的最简单方法是什么?

删除YouTube页面部分的最简单方法

在.NET 4.5中动态生成代码的最简单方法是什么?

在Android中添加横向方向和代码的最简单方法

从单独线程中运行的同步代码将项目放入asyncio.Queue的最简单方法

在Java中创建简单解析的最简单方法

在Python中开发简单GUI的最简单方法

在OpenGL(OpenTK)中显示简单图像的最简单方法?

在Java中重复字符串的简单方法

在Microsoft Visio中设计经典FSM的最简单方法?

在Android中实现滑动叠加面板的最简单方法

在NetLogo中实现冲突的最简单方法

在Java中获取命令输出的最简单方法

在Haskell ghci中输入JSON文字的最简单方法

读取Groovy中Excel文件的最简单方法?

在 Python 中制作 ByteEnum 的最简单方法是什么?

处理类中事件的最简单方法

比较C#中数组的最简单方法

检测javascript中按键的最简单方法

在Python中实现rm -rf的最简单方法

从文件中的行返回数据的最简单方法

在React中动态设置<meta>的最简单方法?