Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
@Html.RenderAction与Ajax表单ASP.NET MVC#_C#_Asp.net Mvc_Asp.net Mvc 3_Razor - Fatal编程技术网

@Html.RenderAction与Ajax表单ASP.NET MVC#

@Html.RenderAction与Ajax表单ASP.NET MVC#,c#,asp.net-mvc,asp.net-mvc-3,razor,C#,Asp.net Mvc,Asp.net Mvc 3,Razor,我有一个场景,当控件呈现时,我需要一些代码设置。我有一个小部件,将在许多页面上使用,称为QuickRate: 我试图在cshtml文件中这样称呼它: <div class="dragbox" id="quick-rate"> <h2>Retrieve a Quick Rate</h2> @Html.Action("Create", "QuickRate") </div> 然后,我有一个QuickRatePartial.cshtml文件,其中包含以

我有一个场景,当控件呈现时,我需要一些代码设置。我有一个小部件,将在许多页面上使用,称为QuickRate:

我试图在cshtml文件中这样称呼它:

<div class="dragbox" id="quick-rate">
<h2>Retrieve a Quick Rate</h2>
@Html.Action("Create", "QuickRate")
</div>
然后,我有一个QuickRatePartial.cshtml文件,其中包含以下内容:

@model Project.Web.Models.QuickRateModel

@{
    Layout = "";
    AjaxOptions options = new AjaxOptions()
    {
        HttpMethod = "Post",
        UpdateTargetId = "quick-rate-content"
    };
}
<div class="clearfix">
    @using (Ajax.BeginForm("GetQuickRate", "QuickRate", null, options, new { @id="quick-rate-form" }))
 {
        <fieldset>
          @Html.DropDownListFor(model => model.ProductId, Model.Products)
          @Html.ValidationMessageFor(model => model.ProductId)
         <select data-val="true" name="DropDown1" data-bind="
                                options: Items1,
                                optionsText :'ItemName',
                                value: SelectedName
                                ">
                            </select>

        <select data-val="true" name="DropDown2" id="DropDown2" data-val-required="Please select an Item." data-bind="
        options: SelectedItem().MoreItems,
        optionsText: 'Text',
        optionsValue: 'Text',
        value: MoreItem,
        optionsCaption: 'Select One'
        "></select>
        <div class="clearfix">
            @Html.ValidationMessageFor(model => model.MoreItems)
        </div>
        <div>
            <input type="submit" value="Get Quick Rate" />
        </div>
        <div id="quick-rate-content"></div>
        </fieldset>
 }
</div>
@model Project.Web.Models.QuickRateModel
@{
布局=”;
AjaxOptions选项=新的AjaxOptions()
{
HttpMethod=“Post”,
UpdateTargetId=“快速率内容”
};
}
@使用(Ajax.BeginForm(“GetQuickRate”,“QuickRate”,null,options,new{@id=“QuickRate form”}))
{
@DropDownListFor(model=>model.ProductId,model.Products)
@Html.ValidationMessageFor(model=>model.ProductId)
@Html.ValidationMessageFor(model=>model.MoreItems)
}
尽我所能,我根本无法得到要渲染的表单。。想知道你有什么建议吗


干杯

您已将文件命名为quickratepartial.cshtml,但在操作中,您正在查找名为quickrateresult的视图。这是否正确?

您已将文件命名为quickratepartial.cshtml,但在操作中,您正在查找名为quickrateresult的视图。这是正确的吗

@model Project.Web.Models.QuickRateModel

@{
    Layout = "";
    AjaxOptions options = new AjaxOptions()
    {
        HttpMethod = "Post",
        UpdateTargetId = "quick-rate-content"
    };
}
<div class="clearfix">
    @using (Ajax.BeginForm("GetQuickRate", "QuickRate", null, options, new { @id="quick-rate-form" }))
 {
        <fieldset>
          @Html.DropDownListFor(model => model.ProductId, Model.Products)
          @Html.ValidationMessageFor(model => model.ProductId)
         <select data-val="true" name="DropDown1" data-bind="
                                options: Items1,
                                optionsText :'ItemName',
                                value: SelectedName
                                ">
                            </select>

        <select data-val="true" name="DropDown2" id="DropDown2" data-val-required="Please select an Item." data-bind="
        options: SelectedItem().MoreItems,
        optionsText: 'Text',
        optionsValue: 'Text',
        value: MoreItem,
        optionsCaption: 'Select One'
        "></select>
        <div class="clearfix">
            @Html.ValidationMessageFor(model => model.MoreItems)
        </div>
        <div>
            <input type="submit" value="Get Quick Rate" />
        </div>
        <div id="quick-rate-content"></div>
        </fieldset>
 }
</div>