[英]@Html.RenderAction with Ajax Form ASP.NET Mvc3 c#
我有一個場景,當控件呈現時我需要一些代碼設置。 我有一個小部件,將在許多稱為QuickRate的頁面上使用:
我試圖在我的cshtml文件中這樣稱呼它:
<div class="dragbox" id="quick-rate">
<h2>Retrieve a Quick Rate</h2>
@Html.Action("Create", "QuickRate")
</div>
然后在QuickRateController.cs上創建:
public ActionResult Create()
{
var model = new QuickRateModel();
model.Products = currentUser.GetProducts(dataRepository).ToSelectList(p => p.ProductId, p => p.ProductName);
return View("QuickRateResult", model);
}
然后,我有了一個包含以下內容的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>
嘗試,因為我可能根本無法呈現該表格..只是想知道您是否有任何建議?
干杯!
您已將文件命名為quickratepartial.cshtml,但是在操作中,您正在尋找一個名為quickrateresult的視圖。 這個對嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.