簡體   English   中英

使用Ajax表單ASP.NET Mvc3 c#的@ Html.RenderAction

[英]@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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM