@Html.RenderAction与Ajax表单ASP.NET MVC#
我有一个场景,当控件呈现时,我需要一些代码设置。我有一个小部件,将在许多页面上使用,称为QuickRate: 我试图在cshtml文件中这样称呼它:@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文件,其中包含以
<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>