剃刀页的HtmlFieldPrefix

时间:2019-12-23 12:00:02

标签: javascript asp.net asp.net-mvc razor asp.net-mvc-5

我在MVC5中有一个页面,该页面称为parialview

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    xmlns:tools="http://schemas.android.com/tools">



    <RelativeLayout
        android:id="@+id/recyclerview_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <androidx.recyclerview.widget.RecyclerView
            android:id="@+id/recyclerview1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"

            tools:listitem="@layout/recyclerview_item" />

    </RelativeLayout>

    <EditText
        android:id="@+id/textfield"
        android:layout_width="294dp"
        android:layout_height="53dp"
        android:layout_marginEnd="80dp"
        android:layout_marginRight="80dp">

    </EditText>

</LinearLayout>

这些“包装器”文件中有两个在外部具有不同的镶边,并具有一组核心的表单字段。它们包括以下核心视图:

@Html.Partial("_DetailsFormWrapper")

然后,子视图上的字段将使用前缀进行相应渲染。在重构现有代码时,我想将一些JavaScript从包装器(外部)视图移动到内部视图,这样就不会在两个包装器中重复使用,但是我似乎无法轻松地从内部访问HtmlFieldPrefix。视图。我正在尝试做类似的事情:

@Html.Partial("../DetailEntry/_DetailsForm",
                Model.PatientFormViewModel,
                new ViewDataDictionary()
                     {
                    TemplateInfo = new TemplateInfo()
                    { HtmlFieldPrefix = htmlPrefix }
                })

是否可以访问视图中的字段前缀?

0 个答案:

没有答案