2

次の 2 つの項目があります。1 つは読み取り専用です:-

@Html.TextBoxFor(model => model.Technology.Tag, new 
        { @readonly = "readonly" })

もう一方が無効になっている間:-

@Html.DropDownListFor(model => model.Customer.NAME, ((IEnumerable<TMS.Models.AccountDefinition>)ViewBag.Customers).Select(option => new SelectListItem
{
    Text = (option == null ? "None" : option.ORG_NAME),
    Value = option.ORG_NAME.ToString(),
    Selected = (Model != null) && (Model.Customer != null) & (option.ORG_NAME == Model.Customer.NAME)
}), "Choose...", new { disabled = "disabled" })

asp.net mvc モデル バインダーは 2 つのアイテムをバインドしますか? 、または読み取り専用および無効なフィールドを無視しますか?

4

2 に答える 2

0

読み取り専用のテキスト フィールドがバインドされます。

値のバインドされていないドロップダウンボックスを回避する方法を見つけようとしています。これが私が思いついたものです:

 $('#xxx').change(function() {$(this).val(lastSel_xxx);}); 
var lastSel_xxx = $("#xxx option:selected").val();

ビュー内の各 HTML 要素に対して上記のコードを使用し (これには、各 ID 出力を文書化する必要があります)、「xxx」を要素名に置き換えます。

ユーザーが最初に選択したオプション以外のオプションを選択すると、元のオプションに戻ります。

お役に立てれば!

于 2014-08-28T00:13:40.120 に答える